Re: ขอตัวอย่างการค้นหารายชื่อโดยใช้ VBA
Posted: Thu Jun 06, 2013 6:52 pm
เรียนอาจารย์ครับ
จุดประสงค์คือ เมื่อเลือกเลขประจำตัวแล้วให้โชว์ข้อมูล
ผมรองเลือกที่ละตัวเลข อันที่ 1 และ 2 โชว์
อันที่ 3 และ 4 ไม่โชว์ (ผิด) ที่ถูกคือต้องโชว์
เรียนอาจารย์ช่วยแก้ให้หน่อยครับ
จุดประสงค์คือ เมื่อเลือกเลขประจำตัวแล้วให้โชว์ข้อมูล
ผมรองเลือกที่ละตัวเลข อันที่ 1 และ 2 โชว์
อันที่ 3 และ 4 ไม่โชว์ (ผิด) ที่ถูกคือต้องโชว์
เรียนอาจารย์ช่วยแก้ให้หน่อยครับ
Code: Select all
Private Sub CommandButton1_Click()
On Error Resume Next
Dim rAll As Range
Dim lMatch As Long
Dim lCountif As Long
With Sheets("Variable")
Set rAll = .Range("G:G")
lCountif = Application.CountIf(rAll, CbB11.Text)
rAll.NumberFormat = "@"
If lCountif > 0 Then
If IsNumeric(CbB11.Text) Then
lMatch = Application.Match(CDbl(CbB11.Text), rAll, 0)
Else
lMatch = Application.Match(CbB11.Text, rAll, 0)
End If
TB12.Text = .Range("G" & lMatch).Offset(0, 1)
TB13.Text = .Range("G" & lMatch).Offset(0, 2)
TB14.Text = .Range("G" & lMatch).Offset(0, 3)
TB15.Text = .Range("G" & lMatch).Offset(0, 4)
TB16.Text = .Range("G" & lMatch).Offset(0, 6)
Else
MsgBox " ¡ÃسҾÔÁ¾ìàÅ¢»ÃШӵÑÇ¡è͹ËÃ×ÍàÅ¢»ÃШӵÑÇäÁèÁÕã¹°Ò¹¢éÍÁÙÅ", vbExclamation, "°Ò¹¢éÍÁÙźؤ¤Å"
CbB11.Text = ""
End If
End With
End Sub