สารบัญ
ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถใช้ คำสั่ง if ใน VBA ใน Excel ตามค่าเซลล์ได้อย่างไร
Excel VBA: If Statement Based on Cell Value (Quick View)
5810
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดนี้ สมุดงานสำหรับออกกำลังกายในขณะที่คุณกำลังอ่านบทความนี้
ถ้างบตามค่าของเซลล์.xlsm
ถ้างบตามค่าเซลล์ใน Excel VBA
เรามีใบงานที่ประกอบด้วย ชื่อและคะแนน ของนักเรียนบางคนในโรงเรียนในการสอบ
วัตถุประสงค์ของเราคือการเรียนรู้วิธีใช้ คำสั่ง If ใน Excel VBA ตามค่าเซลล์จากชุดข้อมูลนี้
1 . คำสั่ง if ขึ้นอยู่กับค่าเซลล์ของเซลล์เดียวใน Excel VBA
ก่อนอื่น เราจะเรียนรู้การใช้คำสั่ง if ตามค่าของเซลล์เดียว
ตัวอย่างเช่น ลองดูว่า Natalia Austin ผ่านการทดสอบหรือไม่ นั่นคือ เครื่องหมายในเซลล์ C3 มากกว่า 40 หรือไม่
คอลัมน์ D มีผลการเรียนของนักเรียน นั่นคือ ถ้าเซลล์ C3 มีเครื่องหมายมากกว่า 40 เซลล์ D3 จะมี “ผ่าน” มิฉะนั้น จะมี “ล้มเหลว” .
เราจะใช้วัตถุ VBA ช่วง เพื่อสร้างคำสั่ง ถ้า ขึ้นอยู่กับค่าของเซลล์
รหัส VBA สำหรับสิ่งนี้จะเป็น:
⧭ VBAรหัส:
2534
⧭ เอาต์พุต:
เรียกใช้รหัสจาก เรียกใช้ย่อย / UserForm เครื่องมือในแถบเครื่องมือ VBA
จะทำให้เซลล์ D3 มี “ล้มเหลว” เนื่องจากเครื่องหมายในเซลล์ C3 น้อยกว่า 40 ( 32 )
2. ถ้างบตามค่าของช่วงของเซลล์ใน Excel VBA
คุณยังสามารถใช้ คำสั่งถ้า ตามค่าของช่วงของเซลล์ใน VBA . คุณสามารถใช้ for-loop เพื่อจุดประสงค์นี้
ตัวอย่างเช่น ที่นี่ เราสามารถหาผลลัพธ์ของนักเรียนทั้งหมดได้ด้วยรหัสเดียว เราจะวนซ้ำผ่าน for-loop ซึ่งจะตรวจสอบเซลล์ทั้งหมดในช่วง C3:C12 และส่งกลับผลลัพธ์ที่สอดคล้องกัน “ผ่าน” หรือ “ล้มเหลว” .
รหัส VBA สำหรับสิ่งนี้จะเป็น:
⧭ รหัส VBA:
3570
⧭ เอาต์พุต:
เรียกใช้โค้ดจากเครื่องมือ เรียกใช้ย่อย / UserForm ใน VBA แถบเครื่องมือ มันจะส่งคืน “ผ่าน” สำหรับคะแนนที่มากกว่า 40 และ “ล้มเหลว” สำหรับคะแนนที่น้อยกว่า n 40 .
ข้อควรจำ
ที่นี่ ฉันได้แสดง คำสั่ง If ที่มีเงื่อนไขเดียว แต่ถ้าคุณต้องการ คุณสามารถใช้หลายเงื่อนไขภายใน คำสั่ง If
ถ้าคุณใช้ OR พิมพ์หลายเงื่อนไข ให้รวมเงื่อนไขเหล่านั้นด้วย OR .
และถ้าคุณใช้ AND พิมพ์เงื่อนไขหลายรายการ ให้รวมเข้ากับ และ .
ตัวอย่างเช่น เมื่อต้องการตรวจสอบว่าเครื่องหมายในเซลล์ B3 มากกว่า 40 และน้อยกว่า 50 หรือไม่ ให้ใช้:
9446