Birden fazla "eğer" fonksiyonu

Katılım
23 Temmuz 2007
Mesajlar
178
Excel Vers. ve Dili
2003 Türkçe
Sayın Forum Üyeleri,
İyi akşamlar.

Benim çözmek istediğim konu Makro yazımlarında "if" fonksiyonlarının kullanımı ile ilgili.
Birden fazla if fonksiyonunu aynı yordam altında nasıl kodlarız, bir örnekle anlatabilirmisiniz?

Saygılarımla
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodu deneyiniz.:cool:
Kod:
Sub ifkullanımi()
If Range("A1").Value = 1 Then
    MsgBox "A1 = 1"
    ElseIf Range("A1").Value = 2 Then
    MsgBox "A1 = 2"
    ElseIf Range("A1").Value > 2 Then
    MsgBox "A1 > 2"
    ElseIf Range("A1").Value = "" Then
    MsgBox "A1 = Boş"
    Else
    MsgBox "A1 < 0"
End If
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,444
Excel Vers. ve Dili
Ofis 365 Türkçe
Bir örnekte benden.

Kod:
Public Sub If_KullanimDevam()
If [A1] < 1 Then
    MsgBox "0 ve Küçük Değer"
ElseIf [A1] > 0 And [A1] < 10 Then
    MsgBox "0-9 Arasında"
ElseIf [A1] > 9 And [A1] < 20 Then
    MsgBox "10-19 Arasında"
ElseIf [A1] > 19 And [A1] < 30 Then
    MsgBox "20-29 Arasında"
Else
    MsgBox "30 ve Üzeri"
End If
End Sub
 
Katılım
2 Aralık 2007
Mesajlar
66
Excel Vers. ve Dili
2003 Türkçe
Merhaba,
Aşağıdaki kod ile sadece A sütununda mükerrer kayıt uyarısı alabiliyoruz. Aynı anda hem A hem B hem de C sütunu için bu kodu nasıl kullanabiliriz. Şimdiden teşekkürler...

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [A1:A500]) Is Nothing Then Exit Sub
SAY = WorksheetFunction.CountIf([A1:A65536], Target)
If SAY > 1 Then
For Each ALAN In Range("A1:A" & [A65536].End(3).Row)
If ALAN = Target Then
If ADRES = "" Then
ADRES = ALAN.Address(False, False)
Else: ADRES = ADRES & " - " & ALAN.Address(False, False)
End If: End If: Next
ONAY = MsgBox("Bu Kayıt Daha Önceden Aşağıdaki Hücrelerde Girilmiştir !" & Chr(10) & Chr(10) & ADRES & Chr(10) & Chr(10) & "İşleme Devam Etmek İstiyor musunuz?", vbYesNo + vbCritical, "DİKKAT !")
If ONAY = vbNo Then
Target = ""
Target.Select
Exit Sub: End If
Target.Offset(1, 0).Select
End If: End Sub
 
Katılım
2 Aralık 2007
Mesajlar
66
Excel Vers. ve Dili
2003 Türkçe
Yeni olduğum belli oluyordur...

Nasıl yapılacağını buldum. Teşekkürler. (Yukarıdaki kodu aldığım kaynak isme de teşekkür ediyorum. Stresli bir dönemden geçiyorum, kodu alır almaz teşekkür etmemiştim şimdi de ismini bulamıyorum. Kusura bakmayın lütfen. Allah hepinizden razı olsun)...
 
Üst