मैंने एक्सेल शीट को संभालने के लिए जेनेरिक () उप को बेहतर बनाया है जिसमें प्रत्येक सूची के शीर्षकों और उनके शीर्षकों से सूचियों को अलग करने वाली रिक्त लाइनों वाली कई सूचियाँ हैं। उदाहरण
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