• DİKKAT

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

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
43,539
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,420
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
43,539
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