Saya memperbaiki sub generatecsv () untuk menangani lembar excel yang berisi banyak daftar dengan garis kosong yang memisahkan judul masing-masing daftar dan daftar dari judul mereka. contoh
list title 1
item 1
item 2
list title 2
item 1
item 2
dan menggabungkannya tentu saja menjadi beberapa baris, 1 per daftar.
alasannya, saya meminta klien mengirimi saya beberapa kata kunci dalam format daftar untuk situs web mereka berdasarkan subjek, membutuhkan cara untuk memasukkan kata kunci ini ke halaman web dengan mudah. Jadi memodifikasi rutin dan muncul dengan yang berikut, saya juga mengubah nama variabel menjadi nama yang bermakna:
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