Import

Fermé
ahmed.bouchemla Messages postés 25 Date d'inscription dimanche 10 janvier 2016 Statut Membre Dernière intervention 22 janvier 2017 - 2 mars 2016 à 16:21
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 - 10 mars 2016 à 10:52
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

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

A+
Maurice
1
ahmed.bouchemla Messages postés 25 Date d'inscription dimanche 10 janvier 2016 Statut Membre Dernière intervention 22 janvier 2017
9 mars 2016 à 18:06
Merci bcp
Ahmed
0
ahmed.bouchemla Messages postés 25 Date d'inscription dimanche 10 janvier 2016 Statut Membre Dernière intervention 22 janvier 2017
9 mars 2016 à 19:13
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
bonjour
je ne comprend rien
donne un modèle de se que tu veux
A+
Maurice
1
ahmed.bouchemla Messages postés 25 Date d'inscription dimanche 10 janvier 2016 Statut Membre Dernière intervention 22 janvier 2017
9 mars 2016 à 19:56
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
ahmed.bouchemla Messages postés 25 Date d'inscription dimanche 10 janvier 2016 Statut Membre Dernière intervention 22 janvier 2017
9 mars 2016 à 20:11
0
bonjour
ses pas la même structure ton TXT
envoie ton fichier txt ziper
A+
Maurice
1
ahmed.bouchemla Messages postés 25 Date d'inscription dimanche 10 janvier 2016 Statut Membre Dernière intervention 22 janvier 2017
9 mars 2016 à 22:18
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
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
ahmed.bouchemla Messages postés 25 Date d'inscription dimanche 10 janvier 2016 Statut Membre Dernière intervention 22 janvier 2017
Modifié par ahmed.bouchemla le 9/03/2016 à 16:32
merci bcp Maurice mais j arrive pas a l intégré a mon programme!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
10 mars 2016 à 10:52
0