1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub SaveAsCSV(NomFichier) 'où nomFichier est le fichier créé
Dim i, j, DernièreLigne, DernièreColonne, NomFichier
'(nomFichier = "c:\FichierBricolé.csv")
Application.ScreenUpdating = False 'masque les déplacements dans la feuille de calcul
ActiveSheet.Range("A1").Select
DernièreLigne = Selection.CurrentRegion.End(xlDown).Row
DernièreColonne = Selection.CurrentRegion.End(xlToRight).Column
Cells(1, 1).Select
Open NomFichier For Output As #1
For i = 1 To DernièreLigne 'les données sont lues ligne par ligne...
For j = 1 To DernièreColonne - 1 '... colonne après colonne
Print #1, Cells(i, j).Formula + ";"; 'SEPARATEUR ;
Next j
Print #1, Cells(i, j + 1).Formula 'crée un crlf en fin de ligne avant de passer à la suivante
Next i
Close #1
Application.ScreenUpdating = True 'met à jour l'affichage
End Sub |
Partager