sintassi:
' costanti parametri da settare
Const Separatore As String = ","' variabili
Const nomefile As String = "C:\Users\Downloads\test.csv"
Dim rigatesto As String' trovo colonnamax e rigamax
Dim numerofile As Long
Set zona = ActiveSheet.UsedRange
Dim colonnamax
Dim rigamax
Dim riga
Dim colonna
Dim valorecella As Range
colonnamax = 0' ciclo crea file
rigamax = 0
For Each valorecella In zonaIf valorecella.Row > rigamax Then rigamax = valorecella.RowNext valorecella
If valorecella.Column > colonnamax Then colonnamax = valorecella.Column
numerofile = FreeFile() recupero il numero libero
Open nomefile For Output As #numerofile
' per ciascuna rigaClose #numerofileFor riga = 1 To rigamax
' per ciascuna colonnaFor colonna = 1 To colonnamax' scrivo la riga costruita e cancello la memoriaIf colonna = 1 ThenNext colonnarigatesto = Cells(riga, colonna)Elserigatesto = rigatesto & Separatore & Cells(riga, colonna)End If
Print #numerofile, rigatesto scrivo la riga correnteNext riga
rigatesto = Empty svuoto la variabile