ฉันปรับปรุง generatecsv () ย่อยเพื่อจัดการแผ่นงาน 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