Bonjour a tous,
Aujourd'hui pour importer plusieurs fichier txt dans une meme feuille excel j'utilise le code ci-dessous :
Sub ImportFichiers()
On Error GoTo TestErreur
Dim sh As Worksheet
Dim import As Variant
Dim dossierRacine As String
Dim n As Integer
Dim fichier$
Dim DossierParent$
dossierRacine = ThisWorkbook.Path
Set sh = Sheets("Import fichiers")
sh.Cells.Clear
With Application.FileDialog(msoFileDialogOpen)
.InitialFileName = dossierRacine: .AllowMultiSelect = True: .Show
For n = 1 To .SelectedItems.Count
fichier = .SelectedItems(n)
DossierParent = TrouveDossierParent(fichier)
sh.Cells(1, 1) = DossierParent
sh.Cells(2, n) = Right(fichier, Len(fichier) - InStrRev(fichier, "\"))
import = LireFichierTexte(fichier) 'appelle la fonction "LireFichierTexte"
import = Split(import, Chr(10))
sh.Cells(3, n).Resize(UBound(import) + 1) = Application.Transpose(import)
Next n
End With
Exit Sub
TestErreur:
MsgBox "Le fichier n'a pas pu être lu..."
End Sub
et :
Public Function LireFichierTexte(ByVal MonFichier As String) As String
On Error GoTo LireFichierTexteErreur
Dim IndexFichier As Integer
IndexFichier = FreeFile()
Open MonFichier For Binary Access Read As #IndexFichier
LireFichierTexte = Space$(LOF(IndexFichier))
Get #IndexFichier, , LireFichierTexte
Close #IndexFichier
Exit Function
LireFichierTexteErreur:
Close #IndexFichier
LireFichierTexte = ""
End Function
le resultat obtenu est celui-ci :
en revanche je souhaiterais commencer a ecrire mes datas en B2-2 plutot qu'en A1-1 comme ci -dessous et transposer directement ces datas :
Comment dois-je corriger le code en question pour obtenir ce que je souhaite svp ?
Merci d'avance et bonne journee