Я вдосконалив підпункт generatorcsv () для обробки листа Excel, який містить декілька списків із порожніми рядками, відокремлюючи як заголовки кожного списку, так і списки від їх назв. приклад
list title 1
item 1
item 2
list title 2
item 1
item 2
і поєднує їх звичайно в декілька рядків, по 1 у списку.
Тому мені довелося клієнтові надсилати мені декілька ключових слів у форматі списку для їх веб-сайту на основі тематики, потрібен спосіб легко ввести ці ключові слова на веб-сторінки. Так я змінив процедуру і придумав наступне, також я змінив імена змінних на значущі імена:
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