Pb avec VBA

Fermé
Tonio - 1 févr. 2010 à 08:35
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 1 févr. 2010 à 10:09
Bonjour, j'ai un petit problème avec ma macro. Elle m'importe un fichier TXT dans mon classeur Excel mais me crée une nouvelle feuille alors que je voudrais que les données soient importées dans une feuille qui existe déjà...
Que manque t-il dans mon code ?

Merci d'avance pour vos réponses

Option Explicit
Dim MonFichier As Variant
Public Monclasseur As String
Dim Nblig As Long, i As Long, j As Long
Public Monchemin As String
Sub Importation()
'
' Importation Macro
'

'
Dim MonFichier As Variant


MonFichier = Application.GetOpenFilename("Text Files (*.txt), *.txt")
If MonFichier <> False Then

Range("A1").Select
Workbooks.OpenText Filename:= _
"C:\Documents and Settings\troncan1\Desktop\KPI.20100128.txt", Origin:= _
xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1) _
, Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), _
Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15, 1), Array( _
16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1)), TrailingMinusNumbers _
:=True

Range("A1").Select

End If

End Sub

3 réponses

Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
1 févr. 2010 à 10:02
Bonjour,

Tu ouvres un fichier texte avec excel, il est normal qu'il crée un classeur avec une seule feuille.
Tu découpes le fichier selon ton besoin, le résultat à l'écran est donc une feuille excel dans un nouveau classeur.
Puisque tu ne te plaint pas du découpage, on peut en déduire qu'il est ok!

Donc sélectionne l'ensemble des cellules que tu veux ajouter à ton autre classeur.
Copie cette sélection ( pas toute la feuille sinon tu auras une erreur)
retourne dans le classeur initial
selectionne la feuille ou tu veux coller le résultat
colle le résultat
Ferme le fichier texte.

Si tu as besoin de plus d'aide ...fais le savoir.
A+
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
1 févr. 2010 à 10:08
QUESTION EN DOUBLON AVEC LE FORUM PROGRAMMATION
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
1 févr. 2010 à 10:09
Ah! merci! j'avais pas vu.
Bonne journée michel

Roger.
0