เรียนอาจาร์ย
ผมต้องการใช้ตัวกรองขั้นสูง ร่วมกับฟอร์มที่สร้างขึ้นเอง ฟอร์มตัวนี้มีลักษณะคือเป็นการสร้างข้อแม้ขึ้นเพื่อนำไปใช้กับฐานข้อมุลที่จะกรอง
ได้ทำเรียบร้อยแล้วแต่ติดปัญหาตรงที่ สมุติว่าในฟอร์มมี 6 ข้อแม้ แต่ใช้ข้อแม้เดียวผลที่ได้คือไม่โชว์ค่าซักบรรทัด
แต่ถ้าลบเซลว่างที่ใช้กับ 5 ข้อแม้ออกแล้วใช้ตัวกรองอีกครั้งหนึ่งผลที่ได้ถูกต้องคือโชว์ค่าต่างๆที่ข้อแม้เดียวระบุ
โคดที่สั่งให้นำข้อแม้ในฟอร์มไปไว้ใน ชีท คือโคดด้านล่าง
Code: Select all
Private Sub CommandButton11_Click()
Range("C3") = ComboBox01
Range("D3") = ComboBox02
Range("E3") = TextBox0311
Range("F3") = TextBox0322
Range("G3") = TextBox0411
Range("H3") = TextBox0422
Unload Me
End Sub
หลังจากใช้โดคนี้
กล่าวคือ ใน Range("G3") จะมีข้อแม้อยู่ ส่วน Rangeอื่นไม่มี
ผลที่ได้ไม่โชว์ค่าใดใด
แต่พอลอง ลบเซลว่างใน Range("C3"),Range("D3"),Range("E3"),Range("F3"),Range("H3")
ผลที่ได้ถูกต้องคือโชว์ค่าให้เห็น
คำถาม จะแก้ไขอย่างไรดีว่าโปรแกรมมันมองค่าเซลว่างที่อยู่ใน Range("C3"),Range("D3"),Range("E3"),Range("F3"),Range("H3") ว่ามีค่า