• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

if, else, else if yapısı hakkında bilgi

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,908
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Merhaba Arkadaşlar,
Aynı if - then yapısına bağlı üçten çok madde nasıl birbirine bağlanır?
Saygılarımla
 
if a = 1 then
Msgbox "BİR"
elseif a = 2 then
Msgbox "İKİ"
elseif a = 3 then
Msgbox "ÜÇ"
else
Msgbox "HİÇBİRİ"
End if
 
Merhaba Şaban Hocam,
Kod:
Private Sub CommandButton1_Click()

    aa = Range(Range("A1").Text)
        
    If aa = 1 Then Range(Range("C3").Text) = "BİR"
        ElseIf aa = 2 Then Range(Range("C3").Text) = "İKİ"
        ElseIf aa = 3 Then Range(Range("C3").Text) = "ÜÇ"
        
        Else
            Range(Range("C3").Text) = "HİÇBİRİ"
    End If
End Sub
ifadesi hep
Kod:
else without if
hatası veriyor. Hata nerede?
Saygılarımla
 
Buyurun.:cool:
Kod:
Sub m()
 aa = Range("A1").Value
        
    If aa = 1 Then
        Range("C3").Value = "BİR"
    ElseIf aa = 2 Then
        Range("C3").Value = "İKİ"
    ElseIf aa = 3 Then
        Range("C3").Value = "ÜÇ"
    Else
        Range("C3").Value = "HİÇBİRİ"
    End If
End Sub
 
Merhaba sayın Orion1 Hocam,
İlginize çok teşekkür ederim.
Kod:
Sub mmm()
    Sheets("A-Ktp").Activate
    Call DosyayaYaz
 
    If Sheets("B-Ktp").Visible = True Then
    Sheets("B-Ktp").Activate
    Call DosyayaYazB
        ElseIf Sheets("C-Ktp").Visible = True Then
        Sheets("C-Ktp").Activate
        Call DosyayaYazB
    Else
        Call BasaDon
    End If
End Sub
Bu makroda hata nerede, hiç BasaDon'e gidemiyor?
Saygılarımla
 
Hata nerede ? 3 nolu mesaja cevaptir.

Hata, kodlamaya IF ile başlayıp THEN ile satırı bitirir ve alt satirda olması gerekeni yazarsaniz, END IF ile bitirmeniz gerekir.

Sizin yaptığınız gibi IF ile başlayıp THEN den sonra devam ederseniz ELSE ve END IF kullanamazsiniz.

2 nolu mesaji birkez daha dikkatlice inceleyiniz.
 
Merhaba sayın Orion1 Hocam,
İlginize çok teşekkür ederim.
Kod:
Sub mmm()
    Sheets("A-Ktp").Activate
    Call DosyayaYaz
 
    If Sheets("B-Ktp").Visible = True Then
    Sheets("B-Ktp").Activate
    Call DosyayaYazB
        ElseIf Sheets("C-Ktp").Visible = True Then
        Sheets("C-Ktp").Activate
        Call DosyayaYazB
    Else
        Call BasaDon
    End If
End Sub
Bu makroda hata nerede, hiç BasaDon'e gidemiyor?
Saygılarımla
B veya C-Ktp larından birisi görünürse BasaDon makrosuna gidemez.:cool:
 
Merhaba Arkadaşlar,
Kod:
B veya C-Ktp larından [COLOR="Red"]birisi[/COLOR] görünürse
Çok teşekkür ederim. Ben bunu atlamışım.
Saygılarımla
 
Kodda hata görünmüyor. Eğer şartlar doğruysa onlar çalışıyordur. Veya gidilen modullerde kodu durduran bir satir olabilir.
 
Geri
Üst