Vba: eğer deği̇lse nasıl kullanılır (örneklerle)
Bir koşulun karşılanıp karşılanmadığını test etmek amacıyla VBA’da IF NOT mantığını kullanmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
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
Bu özel örnek, B2:B12 aralığındaki her hücrenin “Batı”ya eşit olup olmadığını kontrol eder ve ardından C2:C12 aralığında karşılık gelen her hücreye “Batı Değil” veya “Batı” ifadesini atar.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: VBA’da IF NOT nasıl kullanılır?
Excel’de takım adını ve çeşitli basketbol takımlarının bölümünü gösteren aşağıdaki veri setine sahip olduğumuzu varsayalım:
Diyelim ki her takımın Batı bölümünde olup olmadığına bağlı olarak C sütunundaki her hücreye “Batı” veya “Batı Değil” değerini atamak istiyoruz.
Bunun için aşağıdaki makroyu oluşturabiliriz:
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
Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:
C sütunundaki değerler bize B sütunundaki her bölümün “Batı”ya eşit olup olmadığını söylüyor.
Örneğin:
- A Takımı “Batı”ya aittir, dolayısıyla C sütunu “Batı”yı gösterir
- B Takımı “Doğu”ya aittir, dolayısıyla C sütunu “Batı Değil”i gösterir
- C Takımı “Doğu”ya aittir, dolayısıyla C sütunu “Batı Değil”i gösterir
- D Takımı “Kuzey”e aittir, dolayısıyla C sütunu “Batıya Değil” ifadesini gösterir
Ve benzeri.
Ek kaynaklar
Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
VBA: Birden fazla koşulu test etmek için IF OR nasıl kullanılır?
VBA: Birden fazla koşulu test etmek için IF AND nasıl kullanılır?
VBA: bir dizenin başka bir dize içerip içermediği nasıl kontrol edilir