krisprolss
Messages postés3Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention18 avril 2008
-
4 mars 2005 à 11:38
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 2006
-
5 mars 2005 à 17:18
Bonjour à tous,
J'ai besoin d'exporter le contenu de feuilles Excel dans un fichier TXT. Puisque j'en ai une 20 à a faire quasi quotidiennement je me suis dis que ça pourrait être bien de faire une marco qui le fasse à ma place. Le hic c'est que je ne connais pas trop le VBA et donc je ne sais pas comment faire.
Est-ce que qlq'1 connait qlq ch qui pourrait m'aider?
Merci d'avance
gg00xiv
Messages postés656Date d'inscriptionmercredi 22 août 2001StatutMembreDernière intervention11 mars 200513 5 mars 2005 à 01:00
Salut,
Quand tu ouvres l'éditeur Visual Basic dans Excel, il te permet de gérer les évènements de tes feuilles ou de ton classeur en entier. Tu peux même créer de nouveaux formulaires à intégrer dans ton classeur.
Tu trouveras bien un évènement qui te permetta de coder ton exportation comme en VB normal.
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 5 mars 2005 à 16:28
Essaie cette macro (elle fonctionne)
Sub Export()
Range("A1").CurrentRegion.Activate
Dim FileName As String
Dim Data
Dim r As Long, c As Integer
Dim NumRows As Long, NumCols As Integer
Dim ExpRng As Range
Set ExpRng = Application.Selection
NumRows = ExpRng.Rows.Count
NumCols = ExpRng.Columns.Count
FileName = "C:\Mes documents\fichiertexte.txt"
Open FileName For Output As #1
For r = 1 To NumRows
For c = 1 To NumCols
Data = ExpRng.Cells(r, c).Value
If IsNumeric(Data) Then Data = Val(Data)
If IsEmpty(ExpRng.Cells(r, c)) Then Data = ""
If c <> NumCols Then
Write #1, Data
Else
Write #1, Data
cqui789
Messages postés261Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention18 mai 20093 5 mars 2005 à 16:57
jpleroisse> Il
n'y aurrai pas un probleme, les 2 cotes du else sont identiques, a mon
avis tu voulais ajouter la virgule et eviter de retourner a la ligne,
non?
If c <> NumCols Then
Write #1, Data
Else
Write #1, Data
End If
J'aurrai utilise la fonction enregistrer sous - fichier TXT d'excel que l'enregisteur de macro me traduit en VBA par :
ActiveWorkbook.SaveAs FileName:= _
"C:\...\Classeur1.txt" _
, FileFormat:=xlText, CreateBackup:=False
Vous n’avez pas trouvé la réponse que vous recherchez ?