Bonjour,
Voila j'essaie d'exporter un tableau excel en fichier txt en utilisant une macro VBA. J'ai trouvé quelque exemples sur le net mais je n'arrive pas à faire fonctionner ma macro.
Pour l'instant je n'arrive même pas à afficher un mot dans mon fichier !!
Sur ma feuille excel j'ai le chemin d'accès et le nom du fichier que je veux créer ainsi que le nombre de ligne et de colonne du tableau.
Logiquement j'ai juste à copié chaque cellule du tableau, insérer une tabulation entre chaque et revenir à la ligne au bon moment !!
ça parait facile à faire mais quand on connait pas trop le VBA c'est un peu plus chaud !!
Voila si quelqu'un veux bien jeter un coup d'oeil sur le code ou à une autre solution je suis preneur !!!
Merci d'avance !
Voila j'essaie d'exporter un tableau excel en fichier txt en utilisant une macro VBA. J'ai trouvé quelque exemples sur le net mais je n'arrive pas à faire fonctionner ma macro.
Code:
Sub exporter()
'Declaration variables
Dim i, j, nl, nc As Integer
Dim pathFichierTxt As String
Dim myFso As Object, textfile As Object
'initialisation variables
pathFichierTxt = Sheets("donnees_sorties").Range("D3").Text 'chemin d'accès du fichier
nl = Sheets("information_enregistrement").Range("E5") 'nombre de ligne à copier
nc = Sheets("information_enregistrement").Range("E6") 'nombre de colonne à copier
'creation du fichier
Set myFso = CreateObject("Scripting.FileSystemObject")
Set txtFile = myFso.CreateTextFile(pathFichierTxt)
'Ouverture fichier
Open "pathFichierTxt" For Output As #1
Print #1, "teste"
'On boucle sur la selection
' For i = 5 To nl + 5
' txtFile = ""
' For j = 1 To nc
'ajout de la tabulation comme separateur
' If txtFile <> "" Then txtFile = txtFile & Chr(9)
' txtFile = txtFile & ActiveWindow.RangeSelection.Next(i, j - 1)
' Next j
'Ecriture de la ligne dans le fichier si non vide
' If txtFile <> "" Then Print #1, txtFile
' Next i
'Fermeture fichier
Close #1
End Sub
Pour l'instant je n'arrive même pas à afficher un mot dans mon fichier !!
Sur ma feuille excel j'ai le chemin d'accès et le nom du fichier que je veux créer ainsi que le nombre de ligne et de colonne du tableau.
Logiquement j'ai juste à copié chaque cellule du tableau, insérer une tabulation entre chaque et revenir à la ligne au bon moment !!
ça parait facile à faire mais quand on connait pas trop le VBA c'est un peu plus chaud !!
Voila si quelqu'un veux bien jeter un coup d'oeil sur le code ou à une autre solution je suis preneur !!!
Merci d'avance !