Importer un fichier de données .txt

amazigh_man Messages postés 11 Date d'inscription   Statut Membre -  
Halimouche Messages postés 1755 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,

J'ai un petit problème qui me bloque en VBA.

En fait, je fais comment pour importer un fichier de données source .txt dans mon classeur excel.

Merci
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Halimouche Messages postés 1755 Date d'inscription   Statut Membre Dernière intervention   25
     
    Bonjour,
    Tu comptes exécuter cette opération directement sur VBA ou à partir de la feuille Excel ??
    0
    1. amazigh_man Messages postés 11 Date d'inscription   Statut Membre 21
       
      Dans VBA

      Merci
      0
      1. Halimouche Messages postés 1755 Date d'inscription   Statut Membre Dernière intervention   25 > amazigh_man Messages postés 11 Date d'inscription   Statut Membre
         
        La procédure est assez simple : tu définies le chemin vers ton fichier Excel, ensuite tu crées une connexion entre celui-ci et le fichier texte, tu demandes l'ouverture de la feuille Excel puis tu récupères les données.
        Si tu as besoin d'aide pour les lignes de commande, je tenterai de t'aider au mieux.
        0
  2. amazigh_man Messages postés 11 Date d'inscription   Statut Membre 21
     
    Mais le problème, comment je vais faire tout ça en utilisant VBA
    0
    1. Halimouche Messages postés 1755 Date d'inscription   Statut Membre Dernière intervention   25
       
      J'ai effectué quelques recherches et j'ai trouvé un petit script :

      Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
      Dim waExcel: Set waExcel = CreateObject("Excel.Application")   'Ouverture d'Excel
      StrPath = "C:\Donnees\Rapport\" 'Chemin d'accès du fichier
      If Right(StrPath, 1) <> "\" Then StrPath = StrPath & "\" 'Ajoute \ à la fin s'il y en a pas
       StrFich = "Igli07_aout.txt" 'Nom du fichier
      If FSO.FileExists(StrPath & StrFich) Then 'Existance du fichier
       waExcel.Visible = False 'Rendre invisible Excel
       'Importe le fichier texte vers une feuille Excel de façon Largeur fixe avec délimiteur : Tabulation et Space
       waExcel.Workbooks.OpenText StrPath & StrFich, , , 2, , , True, , , True
       'Sauvegarde la feuiller importer vers le chemin d'accès de départ en motifiant l'extension et en mode partagé pour éviter des erreurs
      waExcel.Workbooks(StrFich).SaveAs StrPath & Left(StrFich, Len(StrFich) - 4) & ".xls", , , , , , 2
      End If
      'Fermeture d'Excel
      waExcel.Application.Quit


      S'il ne fonctionne pas je te donnerai le mien (que je n'ai pas testé donc ...).
      0
  3. amazigh_man Messages postés 11 Date d'inscription   Statut Membre 21
     
    Merci beaucoup,

    je vais le tester et je te tiens au courant

    encore une fois merci
    0
    1. Halimouche Messages postés 1755 Date d'inscription   Statut Membre Dernière intervention   25
       
      pas de quoi me remercier ... j'espère au moisn qu'il fonctionne !!!
      0