ผมเจอ code นี้ น่าจะใช้กันได้ครับ
แต่ code นี้ ผมเข้าใจว่าค้นหาจากทุกหน้า แล้วนำค่าที่ค้นหาได้มารวมไว้หน้าเดียว
Code: Select all
Private Sub ComboBox10_Change()
Dim R, xCell, ws
Sheets("information").Range("A3").Value = ComboBox10.Value
R = 1
For ws = 2 To ThisWorkbook.Sheets.Count
For Each xCell In Worksheets(ws).UsedRange
If xCell = ThisWorkbook.Sheets(3).Cells(1, 3).Value Then
R = R + 1
Worksheets(3).Cells(R + 2, 1).Value = xCell.Offset(0, 0).Value
Worksheets(3).Cells(R + 2, 1).Value = xCell.Offset(0, 1).Value
Worksheets(3).Cells(R + 2, 1).Value = xCell.Offset(0, 2).Value
End If
Next xCell
Next ws
End Sub
ที่มาของ code
https://www.youtube.com/watch?v=-NrTbOaEKG8&t=794s
ลองนำมาปรับใช้ แล้ว งงครับ ไม่รู้ว่าตัวไหนเป็นข้อแม้
ความต้องการ
ค้นหาค่าที่ต้องการ แล้วนำมาแสดงในหน้า "cal"

- pic 1.JPG (7.36 KiB) Viewed 57 times
จากรูป เลือก เลข 2

- pic 2.JPG (55.82 KiB) Viewed 57 times
จากรูป ทำการค้นหาโดยใช้ VBA
ข้อแม้ในการค้นหาคือ 2
ถ้าเจอเลข 2 อยู่ในแถวใด ให้นำแถวนั้นมาไว้
ในหน้า cal

- pic 3.JPG (20.89 KiB) Viewed 57 times
จากรูปผลที่ต้องการ