Code: Select all
With wbk.Worksheets("Sheet1")
Set rData = .Range(.Cells(IntCol + 1, "A"), .Range("A" & rl).End(xlUp))
End With
For Each rDataCol In rData
While rDataCol <> ""
ReDim Preserve StrData(i)
StrData(i) = rDataCol
i = i + 1
rDataCol = ""
Wend
Next rDataCol
จาก Workbooks : Sample.xls, Function copy_data() ค่ะ
การทำงานของ code ที่ต้องการคือ วนรับข้อมูลใน rData ถ้าเจอช่องว่างก็จะเลื่อนไป row ถัดไป
เช่นถ้าดึงข้อมูลจากไฟล์ตัวอย่างคือ Workbooks : Sample2.xls, Sheets : Sheet1
ข้อมูลตัวแรกที่จะได้คือ AAA จากนั้นเมื่อเจอ cell ว่าง ก็จะเลื่อนเป็นที่ cell B เพื่อเก็บ BBB เป็นแบบนี้ไปเรื่อยๆ
มีคำถาม 2 ข้อค่ะ
1. อยากทราบวิธีเปลี่ยน code ด้านบนค่ะ ถ้าต้องการจะเปลี่ยนจาก Col A เป็น Col B โดยที่ไม่ใช่เปลี่ยนเป็นแบบด้านล่าง
Code: Select all
Set rData = .Range(.Cells(IntCol, "B"), .Range("B" & rl).End(xlUp))
มีวิธีอื่นอีกมั๊ยคะ เพราะจริงๆ แล้วเราจะไม่รู้เลยว่า row สุดท้ายนั้นคือ row อะไร
2. Loob While จะทำงานไปเรื่อยๆ จนไปรับเอา SUM มาด้วย ซึ่งจริงๆ แล้วต้องการให้หลุดตั้งแต่เจอ cell ว่างแล้วค่ะ ต้องแก้ยังไงหรอคะ
You do not have the required permissions to view the files attached to this post.