(A7:A65...) Change olayı

Katılım
6 Mart 2008
Mesajlar
92
Excel Vers. ve Dili
2003 tr
Sayfa 2 de (A2 =1)- (a3=2)-(a4=3) (A65000) e kadar devam eden sayılarım var.

sayfa 1 'e de a7 den den başlayarak elimle sıra numarası giriyorum.
vermek istediğim komut a7-ile a65000 arasında bir değişiklik olduğunda (sıra numarası girdiğimde) sayfa 2 de a sutununda o sıra numarasını bul hemen sağındaki hücreye "değişiklik oldu" diye yazsın

bu makro sadece a7 den a65000 'e kadar hücrelerde değişiklik olursa çalışsın.
böyle birşey mümkünmüdür acaba.

benim çok işime yarayacak. yoksa her komut butonu için aynı makroları tekrar tekrar yazmak zorunda kalıcam.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [a7:a65000]) Is Nothing Then Exit Sub
    Call Kontrol(Target.Value)
End Sub

Private Sub Kontrol(ref As Long)
    With Sheets("Sayfa2")
        Set f = .Columns("a").Find(ref)
        If Not f Is Nothing Then .Cells(f.Row, "b").Value = "değişiklik yapıldı."
    End With
End Sub
 

Korhan Ayhan

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

Aşağıdaki kodu denermisiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A7:A65536]) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    If IsNumeric(Target) = True Then
    Set BUL = Sheets("Sayfa2").Range("A:A").Find(Target, LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    Sheets("Sayfa2").Range("B" & BUL.Row) = "Değişiklik oldu."
    Else
    MsgBox "Girdiğiniz sıra no bulunamamıştır !", vbExclamation, "Dikkat !"
    End If
    End If
    Set BUL = Nothing
End Sub
 
Katılım
6 Mart 2008
Mesajlar
92
Excel Vers. ve Dili
2003 tr
Arkadaşlar hızınıza hayran kaldım ya çok teşekkür ederim .
Beni çok büyük bir dertten kurtardınız. Sağolun varolun.
 
Katılım
6 Mart 2008
Mesajlar
92
Excel Vers. ve Dili
2003 tr
arkadaşlar bir sorunum daha var ama soruda bunu belirtmedim. kusura bakmayın
şimdi a7 den a65000 e kadar olan satırlarda bir değişiklik olduğunda makro istenileni harika şekilde yapıyor fakat
yaptığım programda textboxtan a sütununa bilgi attığım zaman bu makro çalışmıyor.

bu makroda nasıl bir değişiklik yapmam gerekiyor acaba.
 
Katılım
6 Mart 2008
Mesajlar
92
Excel Vers. ve Dili
2003 tr
kusura bakmayın arkadaşlar kod sorunsuz çalışıyor. zamanlama hatası yapmışım....
 
Üst