Vba: วิธีใช้ if not (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อใช้ตรรกะ IF NOT ใน VBA เพื่อทดสอบว่าไม่ตรงตามเงื่อนไขหรือไม่:
SubIfNot ()
Dim i As Integer
For i = 2 To 11
If Not Range(" B " & i) = " West " Then
Result = “ Not West ”
Else
Result = " West "
End If
Range(" C " & i) = Result
Next i
End Sub
ตัวอย่างนี้จะตรวจสอบว่าแต่ละเซลล์ในช่วง B2:B12 ไม่เท่ากับ “ตะวันตก” หรือไม่ จากนั้นจึงกำหนด “ไม่ใช่ตะวันตก” หรือ “ตะวันตก” ให้กับแต่ละเซลล์ที่เกี่ยวข้องในช่วง C2:C12
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้ IF NOT ใน VBA
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่แสดงชื่อทีมและการแบ่งทีมบาสเกตบอลต่างๆ:
สมมติว่าเราต้องการกำหนดค่า “ตะวันตก” หรือ “ไม่ใช่ตะวันตก” ให้กับแต่ละเซลล์ในคอลัมน์ C โดยขึ้นอยู่กับว่าแต่ละทีมอยู่ในดิวิชั่นตะวันตกหรือไม่
เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:
SubIfNot ()
Dim i As Integer
For i = 2 To 11
If Not Range(" B " & i) = " West " Then
Result = “ Not West ”
Else
Result = " West "
End If
Range(" C " & i) = Result
Next i
End Sub
เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:
ค่าในคอลัมน์ C บอกเราว่าแต่ละส่วนในคอลัมน์ B เท่ากับ “ตะวันตก” หรือไม่
ตัวอย่างเช่น:
- ทีม A อยู่ในกลุ่ม “ตะวันตก” ดังนั้นคอลัมน์ C จึงแสดง “ตะวันตก”
- ทีม B อยู่ใน “ตะวันออก” ดังนั้นคอลัมน์ C จึงแสดงว่า “ไม่ใช่ตะวันตก”
- ทีม C อยู่ในกลุ่ม “ตะวันออก” ดังนั้นคอลัมน์ C จึงแสดงว่า “ไม่ใช่ตะวันตก”
- ทีม D อยู่ในกลุ่ม “ทิศเหนือ” ดังนั้นคอลัมน์ C จึงแสดงว่า “ไม่ใช่ทิศตะวันตก”
และอื่นๆ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:
VBA: วิธีใช้ IF OR เพื่อทดสอบหลายเงื่อนไข
VBA: วิธีใช้ IF AND เพื่อทดสอบหลายเงื่อนไข
VBA: วิธีตรวจสอบว่าสตริงมีสตริงอื่นหรือไม่