Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

importation fichier texte

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Defcom60

XLDnaute Junior
Bonjour,

j'ai trouver sur le forum pour importer plusieurs fichiers a la suite dans une feuille avec ce code

Code:
Dim Directory As String, File As String, Temp As String
Dim NumRow As Long, NumCol As Integer
Dim FF As Integer, I As Integer

Directory = "C:\test\"
File = Dir(Directory & "*.txt")
NumRow = ActiveCell.Row
NumCol = ActiveCell.Column
With ActiveSheet
FF = FreeFile
Do While File <> ""
Open Directory & File For Input As #FF
Do While Not EOF(FF)
Line Input #FF, Temp
Table = Split(Temp, vbTab)
For I = 0 To UBound(Table)
.Cells(NumRow, NumCol + I) = Table(I)
Next
NumRow = NumRow + 1
Loop
Close #FF
File = Dir
Loop
End With

je le trouve cette macro lente par rapport a la macro faite avec excel qui est la suivante

Code:
    Workbooks.OpenText Filename:="J:\TOOL\ta1519.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)), TrailingMinusNumbers:=True

cette macros est quasi instantané mais elle import qu'un fichier

comment faire pour quel importe tous les fichiers txt d'un répertoire dans la même feuille comme dans le code N°1


cordialement.
 
Re : importation fichier texte

merci staple 1600 mais c'est pas encore sa car ca import toujours le cumule des fichier dans le classeur ou j'ai mis mon bouton d'ouverture.
Je cherche a ce que ça soit sauvegarde dans un autre classeur par exemple recuptxt



cordialement
 
Dernière édition:
Re : importation fichier texte

Re

La c'est bon (enfin j'espère 😉

Chez moi c'est bon, pas de problème

Code:
Sub ChoixFichierCumulOK_FIN()
'Code issu en partie de:
'et d'un code de Coriollan
'et de Les boîtes de dialogues intégrées
Dim Ctr As Long:Dim ii As Long:Dim WBK As Workbook
Dim derligne As Long, resultat As String
With Application
    .Calculation = xlCalculationManual
    .ScreenUpdating = False
End With
FichiersChoisis = _
Application.GetOpenFilename("Textes purs, *.txt", , , , True)
'ouverture des fichiers texte
Set WBK = Workbooks.Add
For Ctr = 1 To UBound(FichiersChoisis)

ii = WBK.Sheets(1).Range("a65536").End(xlUp).Row
Workbooks.OpenText _
FichiersChoisis(Ctr), xlMSDOS, 1, xlDelimited, xlDoubleQuote, False, True
derligne = ActiveSheet.Range("a65536").End(xlUp).Row
Range("A1:A" & derligne).Select
    Selection.Insert Shift:=xlToRight
    Selection.FormulaR1C1 = FichiersChoisis(Ctr)
'inclu_nom_fichier fin
derligne = ActiveWorkbook.Sheets(1).Range("a65536").End(xlUp).Row
Rows(1 & ":" & derligne).Copy WBK.Sheets(1).Range("A" & ii + 1)
Application.DisplayAlerts = False
ActiveWorkbook.Close savechanges:=False
Next
resultat = "resultats" & ".xls"
WBK.SaveAs (resultat)
With Application
    .Calculation = xlCalculationAutomatic
    .ScreenUpdating = True
End With
End Sub
 
Re : importation fichier texte

Bonsoir,



j'ai remarquer un petit problème avec l'importation des fichiers lorsque je sélection met fichier de bas en haut il sont importé dans l'ordre mais quand je les sélectionne de haut en bas il sont dans le désordre.


comme faire pour que l'importation ce face dans l'ordre


merci
 

Pièces jointes

Re : importation fichier texte

bonjour tout le monde , je suis beginner user en XL , et je me suis servi des codes precedents , je remercie d'ailleurs au passage tous les gens qui se cassent le crane pour les autres "comme nous".
Bien , j'ai une requete relativement complexe .
J'aimerais pouvoir avoir un combo box avec la liste des fichiers . TXT d'un folder , les selectionner ( plusieurs ) et qu'il les importe tous simultanement dans differentes worksheets au forma "separated by commas".
serait ce possible ? J'en demande sans doute beaucoup et je remercie encore ceux qui voudront bien relever le challenge.
 
Re : importation fichier texte

Bonjour,

Je te conseille de créer un nouveau message (plus de chance qu'il soit lu) plutôt que de continuer un vieux post.
Envoie le lien vers le nouveau post si jamais qqun d'autre voie ce message.
 
Re : importation fichier texte

MERCI MERCI MERCI

Je fais un import de fichiers texte provenant d'un pabx (centrale téléphonique)
Il génère un fichier par jour avec la liste des appels effectué.

J'utilise excel pour créer un rapport des appels passer par les commerciaux de l'entreprise

Etant moyen pas bon en VB j’étais entrain de créer une usine a gaz avec des " If " pour charger les fichiers l'un après l'autre.

Alors vu l'efficacité de cette macro je le redis

MERCI MERCI MERCI

Maintenant je vais essayer de la digérer pour comprendre toute ces instructions
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
818
Réponses
3
Affichages
504
Réponses
15
Affichages
785
Réponses
3
Affichages
673
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…