Bonjour à tous,
Je viens rechercher de l'aide car j'ai une macro que j'ai réussi à bricoler en trouvant des infos sur le net (oui oui je suis un noob en VBA)
J'ai besoin d'importer mon fichier txt qui contient à chaque fois 5 lignes
Exemple .txt:
Valeur1
Valeur 2
Valeur 3
Valeur 4
Valeur 5
J'ai besoin de placer c'est valeur sur 5 lignes suite à suite.
Cependant ma macro me place les valeurs dans des colonnes
Sub importCSV()
Dim dialogBox As FileDialog
Set dialogBox = Application.FileDialog(msoFileDialogFilePicker)
Dim selectedFile As String
With dialogBox
.Filters.Add "TXT", "*.txt", 1
.AllowMultiSelect = False
If .Show = True Then
selectedFile = .SelectedItems(1)
End If
End With
If selectedFile <> "" Then
Open selectedFile For Input As #1
Dim rowNumber As Long
Dim lineFromFile As String
Dim lineItems As Variant 'array of string
Dim itteration As Integer
rowNumber = 1
Do Until EOF(1) 'false till end of file is reache then it will turn true
Line Input #1, lineFromFile 'inscrit la ligne du fichier 1 dans la valeur lineFromFile
lineItems = Split(lineFromFile, ";") 'séparateur
For itteration = 0 To 4
Range("ImportRange").Cells(rowNumber, itteration + 1) = lineItems(itteration)
Next
rowNumber = rowNumber + 1
Loop
Close #1
End If
End Sub
Es ce que quelqu'un aurait la sympathie de m'aider à comprendre?
En vous remerciant de la lecture de ce post.
Hotburn
Je viens rechercher de l'aide car j'ai une macro que j'ai réussi à bricoler en trouvant des infos sur le net (oui oui je suis un noob en VBA)
J'ai besoin d'importer mon fichier txt qui contient à chaque fois 5 lignes
Exemple .txt:
Valeur1
Valeur 2
Valeur 3
Valeur 4
Valeur 5
J'ai besoin de placer c'est valeur sur 5 lignes suite à suite.
Cependant ma macro me place les valeurs dans des colonnes
Sub importCSV()
Dim dialogBox As FileDialog
Set dialogBox = Application.FileDialog(msoFileDialogFilePicker)
Dim selectedFile As String
With dialogBox
.Filters.Add "TXT", "*.txt", 1
.AllowMultiSelect = False
If .Show = True Then
selectedFile = .SelectedItems(1)
End If
End With
If selectedFile <> "" Then
Open selectedFile For Input As #1
Dim rowNumber As Long
Dim lineFromFile As String
Dim lineItems As Variant 'array of string
Dim itteration As Integer
rowNumber = 1
Do Until EOF(1) 'false till end of file is reache then it will turn true
Line Input #1, lineFromFile 'inscrit la ligne du fichier 1 dans la valeur lineFromFile
lineItems = Split(lineFromFile, ";") 'séparateur
For itteration = 0 To 4
Range("ImportRange").Cells(rowNumber, itteration + 1) = lineItems(itteration)
Next
rowNumber = rowNumber + 1
Loop
Close #1
End If
End Sub
Es ce que quelqu'un aurait la sympathie de m'aider à comprendre?
En vous remerciant de la lecture de ce post.
Hotburn