Ho migliorato il sub generatecsv() per gestire un foglio excel che contiene liste multiple con righe vuote che separano sia i titoli di ogni lista che le liste dai loro titoli. esempio
list title 1
item 1
item 2
list title 2
item 1
item 2
``` ```
Sub generatecsv()
Dim dataRow As Integer
Dim listRow As Integer
Dim data As String
dataRow = 1: Rem the row that it is being read from column A otherwise known as 1 in vb script
listRow = 1: Rem the row in column B that is getting written
Do Until Cells(dataRow, 1).Value = "" And Cells(dataRow + 1, 1).Value = ""
If (data = "") Then
data = Cells(dataRow, 1).Value
Else
If Cells(dataRow, 1).Value <> "" Then
data = data & "," & Cells(dataRow, 1).Value
Else
Cells(listRow, 2).Value = data
data = ""
listRow = listRow + 1
End If
End If
dataRow = dataRow + 1
Loop
Cells(listRow, 2).Value = data
End Sub
e le combina naturalmente in più righe, 1 per lista.
motivo, ho avuto un cliente che mi ha inviato più parole chiave in formato lista per il suo sito web in base all'argomento, aveva bisogno di un modo per ottenere queste parole chiave nelle pagine web facilmente. Così ho modificato la routine e mi sono inventato quanto segue, inoltre ho cambiato i nomi delle variabili in nomi significativi:
&001