code vba ค้นหาข้อมูลแบบตรงตัว หรือครบทุกตัว ตามเงื่อนไข
Posted: Wed Feb 12, 2014 5:30 pm
ผมได้ลองเขียน code vba ในการค้นหาข้อมูลแบบมีเงื่อนไข โดย code ที่ผมลองฝึกเขียนเป็นดังนี้
เมื่อผมลองรันแมโคร ผลปรากฎว่าไม่เป็นตามที่ต้องการ คือ ผมต้องการให้คีย์ ข้อมูลเงื่อนไขในเซลล์ d4 ให้ค้นหาข้อมูลที่ตรงตามเงื่อนไขทุกประการ จึงจะแสดงข้อมูล ถ้าไม่ตรงเงื่อนไขหรือไม่เหมือนเงื่อนไข ให้แจ้งว่า ไม่มีหมายเลขนี้
แต่ code ของผมด้านบน ขอแค่แค่ผมคีย์เลขในช่อง d4 เช่น คีย์ 123 ซึ่งในฐานข้อมูลไม่มีเลข 123 แต่ผลที่ได้คือ สูตรจะดึงเอาข้อมูลที่ใกล้เคียงมาแสดงให้ เช่น ในฐานข้อมูลมีเลข 212345 สูตรก็จะเอาข้อมูลของเลขนี้มาแสดงให้ ซึ่งจริงๆ แล้ว เลขที่ให้ค้นข้อมูล คือ 123 กับเลขที่มีในฐานข้อมูลคือ 212345 เป็นเลขคนละตัวกัน
ผมจะต้องปรับ code หรือแก้ไขอย่างไรคับ ซึ่งผมเองคิดว่า code ที่น่าจะผิดพลาด คือ บรรทัด
If Sheets("db_bank").Columns("A:A").find(Range("d4"), LookIn:=xlValues) Is Nothing Then
ขอบคุณครับ
Code: Select all
If Range("d4") = "" Then Exit Sub
If Sheets("db_bank").Columns("A:A").find(Range("d4"), LookIn:=xlValues) Is Nothing Then
Sheets("change_save").Range("j4:j9").Value = ""
MsgBox "ไม่มีหมายเลขนี้"
Sheets("change_save").Range("c2").Select
Elseแต่ code ของผมด้านบน ขอแค่แค่ผมคีย์เลขในช่อง d4 เช่น คีย์ 123 ซึ่งในฐานข้อมูลไม่มีเลข 123 แต่ผลที่ได้คือ สูตรจะดึงเอาข้อมูลที่ใกล้เคียงมาแสดงให้ เช่น ในฐานข้อมูลมีเลข 212345 สูตรก็จะเอาข้อมูลของเลขนี้มาแสดงให้ ซึ่งจริงๆ แล้ว เลขที่ให้ค้นข้อมูล คือ 123 กับเลขที่มีในฐานข้อมูลคือ 212345 เป็นเลขคนละตัวกัน
ผมจะต้องปรับ code หรือแก้ไขอย่างไรคับ ซึ่งผมเองคิดว่า code ที่น่าจะผิดพลาด คือ บรรทัด
If Sheets("db_bank").Columns("A:A").find(Range("d4"), LookIn:=xlValues) Is Nothing Then
ขอบคุณครับ