Pb avec VBA
Tonio
-
Bidouilleu_R Messages postés 1209 Statut Membre -
Bidouilleu_R Messages postés 1209 Statut Membre -
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
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
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+
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+