Import

ahmed.bouchemla Messages postés 27 Statut Membre -  
cs_Le Pivert Messages postés 8437 Statut Contributeur -
Bonjour
j'ai un fichier source txt que je veux importer sur un fichier excel via un bouton (donc une macro en VBA), bref le fichier en question doit être importer sur une feuille différente que celle qui contient le bouton d'import luis même.
un exemple de deux fichiers est sur les liens:

https://www.cjoint.com/c/FCcpqlXim8J
https://www.cjoint.com/c/FCcpqISJTpJ

Salutations

5 réponses

  1. Maurice
     
    Bonjour
    retour de ton fichier modifier
    http://www.cjoint.com/c/FCjqO7ze8Iv

    A+
    Maurice
    1
    1. ahmed.bouchemla Messages postés 27 Statut Membre
       
      Merci bcp
      Ahmed
      0
    2. ahmed.bouchemla Messages postés 27 Statut Membre
       
      ca importe bien, sauf que le partage du fichier ne se fait pas correctement, il importe tous dans une même cellule, or que moi je voudrais l avoir sur plusieurs colonnes différentes.....comment faire? merci bcp
      0
  2. Maurice
     
    bonjour
    je ne comprend rien
    donne un modèle de se que tu veux
    A+
    Maurice
    1
    1. ahmed.bouchemla Messages postés 27 Statut Membre
       
      Bein voila, le fichier en question est fait de colonne (tab), quand je l importe, toutes les colonnes sont fusionner en une seul ? le but est que le transfert soit fait comme a l origine sous forme de plusieurs colonnes. merci
      0
  3. Mauricejour
     
    bonjour
    ses pas la même structure ton TXT
    envoie ton fichier txt ziper
    A+
    Maurice
    1
    1. ahmed.bouchemla Messages postés 27 Statut Membre
       
      ok, en faite moi j ai un certain nombre de fichier a importer et je pensais adapter la macro en fonction de chaque fichier, cella dis je peut vous envoyer l’ensemble des fichiers sur une boite mail! si possible bien sure?
      merci
      0
  4. Maurice
     
    Bonjour
    Voila une macro pour import Txt
    Private Sub ChoixCumulTxt()
    Dim dossier As FileDialog
    ChoixChemin = ActiveWorkbook.Path & Application.PathSeparator
       Set dossier = Application.FileDialog(msoFileDialogFilePicker)
          With dossier
             .AllowMultiSelect = False
             .InitialFileName = ChoixChemin
             .Title = "Choix d'un fichier Elise"
             .Filters.Clear
             .Filters.Add "Fichier Csv ", "*.txt", 1
                If .Show = -1 Then
                   Chemin = .SelectedItems(1)
                   LireTxtCumul Chemin
                End If
          End With
       Set dossier = Nothing
    End Sub
    
    Sub LireTxtCumul(NomFichier)
    Dim Ar() As String
       With Application
          .ScreenUpdating = False
          .EnableEvents = False
          .Calculation = xlManual
       End With
    Feuil2.Select
        Cells.Select
        Selection.Delete Shift:=xlUp
        Range("A1").Select
    
    'Sep = "|"
    Sep = vbTab
    Lig = Range("A" & Rows.Count).End(xlUp).Row + 1
    Lig = 1
    ' -----------------------------------------
        Open NomFichier For Input As #1
            Do While Not EOF(1)
                Line Input #1, Chaine
                   Ar = Split(Chaine, Sep)
                   Col = 1
                      For X = LBound(Ar) To UBound(Ar)
                         Cells(Lig, Col) = Ar(X)
                         Col = Col + 1
                      Next
                Lig = Lig + 1
            Loop
        Close #1
    ' --------- Mise en Forme -----------------
       For L = 10 To Range("A" & Rows.Count).End(xlUp).Row
          Range("C" & L).Value = Range("C" & L) * 1
          Range("D" & L).Value = Range("D" & L) * 1
          Range("E" & L).Value = Range("E" & L) * 1
          Range("F" & L).Value = Range("F" & L) * 1
          Range("M" & L).Value = Range("M" & L) * 1
       Next
    ' -----------------------------------------
    
       With Application
          .ScreenUpdating = True
          .Calculation = xlCalculationAutomatic
          .EnableEvents = True
          .CutCopyMode = False
          .Goto [A1], True
       End With
    End Sub
    

    A+
    Maurice
    0
    1. ahmed.bouchemla Messages postés 27 Statut Membre
       
      merci bcp Maurice mais j arrive pas a l intégré a mon programme!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question