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 WestElse
        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 WestElse
        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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir