Pb avec VBA

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

  • Votes
  • Date
  • Date décroissante
  1. 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+