Sayfa Altında Birden Fazla Kod Bulunması

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba arkadaşlar. Aşağıda 2 adet kod aynı sayfa altında bulunmaktadır. Fakat 2 si birarada iken sorun oluyor. Tek tek olunca normal çalışıyorlar. Kodlarda değişiklik mi yapmak lazım ?

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "H10" Then
Call FIELD
End If
End Sub


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "H9" Then
Call FILTRE
End If
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    Select Case Target.Address(0, 0)
        Case Is = "H9"
        Call FILTRE
        Case Is = "H10"
        Call FIELD
    End Select
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

aşağıdaki şekilde dener misiniz

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("H9:H10")) Is Nothing Then Exit Sub
If Target.Address(0, 0) = "H9" Then
Call slm
Else
If Target.Address(0, 0) = "H10" Then
Call merhaba
End If
End If
End Sub
Kod:
Sub slm()
MsgBox "selam"
End Sub
Sub merhaba()
MsgBox "merhaba"
End Sub
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Korhan Ayhan ve Sayın uzmanamele çok çok teşekkür ederim. Çok zarifsiniz, zaman ayırıp bizlere yardımcı oluyorsunuz. İnanın yardımınız çok işimizer yaradı.

Örnekteki 2 kod yapı itibarıyla benzerdi. Yapısı farklı bir kodu (örnek aşağıda) aynı sayfa altına almak mümkün mü ?

Sub Dugme()
If [A1] = "1" Then Sheet4.Shapes("Button 1").Visible = 1
If Not [A1] = "1" Then Sheet4.Shapes("Button 1").Visible = 0
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Anladığım kadarıyla siz farklı hücrelerin tetiklenmesi ile farklı işlemler yapmak istiyorsunuz. Aşağıdaki yapıyı kendinize uyarlamayı deneyiniz.

[A1,B5,C1,D5,E1] bu hücrelere göre makrolar çalışmaktadır. Kırmızı renkli kısımlara çalıştırmak istediğiniz kodlarınızı yazınız.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1,B5,C1,D5,E1]) Is Nothing Then Exit Sub
    Select Case Target.Address(0, 0)
        Case Is = "A1"
        [COLOR=red]MsgBox "1. MAKRO ÇALIŞTI."[/COLOR]
        Case Is = "B5"
        [COLOR=red]MsgBox "2. MAKRO ÇALIŞTI."[/COLOR]
        Case Is = "C1"
        [COLOR=red]MsgBox "3. MAKRO ÇALIŞTI."[/COLOR]
        Case Is = "D5"
        [COLOR=red]MsgBox "4. MAKRO ÇALIŞTI."[/COLOR]
        Case Is = "E1"
        [COLOR=red]MsgBox "5. MAKRO ÇALIŞTI."[/COLOR]
    End Select
End Sub
 
Üst