สอบถามการรวมข้อมูลใน Excel โดยใ้คำสั่ง VBA
- ต้องการรวมข้อมูลในคอลัมภ์ D และ คอลัมภ์ E ไปไว้ในคอลัมภ์ A โดยมี "/ " ขั้นระหว่างข้อความ
- หากแถวใดมีข้อมูลเฉพาะ คอลัมภ์ D หรือ คอลัมภ์ E เพียงอย่าง เดียว ก็ให้ copy ข้อมูลไปวางใน คอลัมภ์ A โดยที่ไม่มีเครื่องหมาย "/ "
ที่ได้ลองเขียนโค้ดมา มีดังนี้
#1)ใช้ if เพื่อเช็คว่ามีข้อความใน คอลัมภ์ D และ คอลัมภ์ E ถ้ามี ให้รวมข้อความไปไว้ใน ในคอลัมภ์ A โดยมี "/ " ขั้นระหว่างข้อความ
#2) ถ้าในกรณีคอลัมภ์ E ว่าง ให้คัดลอกเฉพาะ คอลัมภ์ D ไปไว้ใน ในคอลัมภ์ A (โดยไม่มี "/ ")
#3) ถ้าในกรณีคอลัมภ์ D ว่าง ให้คัดลอกเฉพาะ คอลัมภ์ E ไปไว้ใน ในคอลัมภ์ A (โดยไม่มี "/ ")
Code: Select all
Sub combinetext()
Dim D1 As String
Dim D2 As String
lastrow = Worksheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
D1 = Cells(i, 4)
D2 = Cells(i, 5)
If Data1.Value & Data2.Value Is Not Empty Then
Cells(i, 1) = Cells(i, 4) & "/" & Cells(i, 5)
If Cells(i, 5) Is Empty Then
Cells(i, 1) = Cells(i, 4)
If Cells(i, 4) Is Empty Then
Cells(i, 1) = Cells(i, 5)
End If
Next i
End Sub
combine text.xlsm
PQ5_Combine text.jpg
You do not have the required permissions to view the files attached to this post.