Excel VBA: ถ้าคำชี้แจงตามค่าเซลล์ (2 ตัวอย่างที่ใช้ได้จริง)

  • แบ่งปันสิ่งนี้
Hugh West

ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถใช้ คำสั่ง 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

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง