iki farklı koşula göre tetiklenen makro

arda41

Altın Üye
Katılım
30 Mayıs 2010
Mesajlar
127
Excel Vers. ve Dili
Excel2010
Türkçe
Altın Üyelik Bitiş Tarihi
28-12-2030
Merhabalar,

Ekteki örnek dosya içerisinde anlatmaya çalıştığım bir konuda yardıma ihtiyacım bulunmaktadır.

Şimdiden yardımcı olabilecek herkese çok teşekkür ederim.

Saygılarımla
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Bu şekilde deneyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1:B1]) Is Nothing Then Exit Sub
    
    If Range("A2").Value = "1" Then
        MsgBox ("A2 hücresi 1 dir")
    ElseIf Range("A2").Value = "2" Then
        MsgBox ("A2 hücresi 2 dir")
    End If
    If Range("b1").Value < 5 Then
        Range("b2").Value = 1
    ElseIf Range("b1").Value > 5 Then
        Range("b2").Value = 2
    End If
End Sub
 

arda41

Altın Üye
Katılım
30 Mayıs 2010
Mesajlar
127
Excel Vers. ve Dili
Excel2010
Türkçe
Altın Üyelik Bitiş Tarihi
28-12-2030
Bu şekilde deneyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1:B1]) Is Nothing Then Exit Sub
   
    If Range("A2").Value = "1" Then
        MsgBox ("A2 hücresi 1 dir")
    ElseIf Range("A2").Value = "2" Then
        MsgBox ("A2 hücresi 2 dir")
    End If
    If Range("b1").Value < 5 Then
        Range("b2").Value = 1
    ElseIf Range("b1").Value > 5 Then
        Range("b2").Value = 2
    End If
End Sub
Sayın Hamitcan,

Başta ilginiz için çok teşekkür ederim.

B1 hücresine değer atandığında A1 hücresine bağlı makro da çalışıyor. Yani B1 hücresine değer girildiğinde kodlama başta Msgbox ile verilen mesajı çalıştırıyor daha sonra B2 hücresine değer atıyor. Ben A1 ve B1'e atanan makroların birbirinden bağımsız çalışmasını istemekteyim. Yardımcı olabilir misiniz lütfen?

Çok teşekkürler.
 

arda41

Altın Üye
Katılım
30 Mayıs 2010
Mesajlar
127
Excel Vers. ve Dili
Excel2010
Türkçe
Altın Üyelik Bitiş Tarihi
28-12-2030
Sayın Hamitcan,

Başta ilginiz için çok teşekkür ederim.

B1 hücresine değer atandığında A1 hücresine bağlı makro da çalışıyor. Yani B1 hücresine değer girildiğinde kodlama başta Msgbox ile verilen mesaj makrosunu çalıştırıyor daha sonra B2 hücresine değer atan makro çalışıyor. Ben A1 ve B1'e atanan makroların birbirinden bağımsız çalışmasını istemekteyim. Yardımcı olabilir misiniz lütfen?

Çok teşekkürler.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$2" Then
        If Range("A2").Value = 1 Then
            MsgBox ("A2 hücresi 1 dir")
        ElseIf Range("A2").Value = 2 Then
            MsgBox ("A2 hücresi 2 dir")
        End If
    End If
    If Target.Address = "$B$1" Then
    If Range("b1").Value < 5 Then
        Range("b2").Value = 1
    ElseIf Range("b1").Value > 5 Then
        Range("b2").Value = 2
    End If
    End If
End Sub
 

arda41

Altın Üye
Katılım
30 Mayıs 2010
Mesajlar
127
Excel Vers. ve Dili
Excel2010
Türkçe
Altın Üyelik Bitiş Tarihi
28-12-2030
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$2" Then
        If Range("A2").Value = 1 Then
            MsgBox ("A2 hücresi 1 dir")
        ElseIf Range("A2").Value = 2 Then
            MsgBox ("A2 hücresi 2 dir")
        End If
    End If
    If Target.Address = "$B$1" Then
    If Range("b1").Value < 5 Then
        Range("b2").Value = 1
    ElseIf Range("b1").Value > 5 Then
        Range("b2").Value = 2
    End If
    End If
End Sub
Sayın Hamitcan,

Elinize emeğinize sağlık.

çok teşekkür ederim.

Saygılarımla
 
Üst