If - Then - Else Nedir? (Yazılımın Beyni)
Bir bilgisayar programını "akıllı" yapan şey hafızası değil, karar verebilme yeteneğidir. VBA'da makromuza bir gece kulübü fedaisi gibi kararlar verdirmek için If (Eğer), Then (Öyleyse) ve Else (Değilse) komutlarını kullanırız.
Gerçek Hayat Mantığı
Diyelim ki bir kulübün kapısındasınız. Kural şu: "Yaşın 18'den büyükse girebilirsin, değilse giremezsin." Bilgisayar da tam olarak böyle düşünür.
If ... Then
Koşulu sorduğumuz andır. "Eğer yaş 18'den büyükse..."
If yas >= 18 Then
ElseIf
Alternatif koşuldur. "Değil ama eğer yanında velisi varsa..."
ElseIf veliVarMi = True Then
Else
Hiçbir koşul uymadıysa yapılacak son şeydir. "Yoksa kapıdan kov!"
Else
MsgBox "Giremezsin"
Unutulmaması Gereken Kilit Kural
Başlattığınız her If karar yapısını, karar verme işlemi bittiğinde mutlaka End If komutu ile kapatmak zorundasınız. Aksi takdirde VBA "Bu koşul nerede bitiyor?" diyerek hata fırlatır.