• DİKKAT

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

hücre değişinçe makro çalıştırma

Katılım
9 Mayıs 2011
Mesajlar
10
Excel Vers. ve Dili
2007 türkçe
herkese merhaba

forumlardan aldığım aşağıdaki komutu bir türlü kullanamadım.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [d26]) Is Nothing Then Exit Sub
End Sub

ayrıca bu komutu benim makromum tam neresine yazılacağınıda bilemedim. ekde çalışmamı gönderiyorum
not: makromda d26 hücresi değiştiğinde f25 hüçresi değişiyor. makroyu run yaoınca çalışıyor.

herkese teşekkürler
 

Ekli dosyalar

herkese merhaba

forumlardan aldığım aşağıdaki komutu bir türlü kullanamadım.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [d26]) Is Nothing Then Exit Sub
End Sub

ayrıca bu komutu benim makromum tam neresine yazılacağınıda bilemedim. ekde çalışmamı gönderiyorum
not: makromda d26 hücresi değiştiğinde f25 hüçresi değişiyor. makroyu run yaoınca çalışıyor.

herkese teşekkürler

Makro neye göre çalışacak ne işlem yapacak
End Sub satırından önce ne işlem yapacağınının kodunu yazın ve deneyin.
Yada ne işlem istediğinizi söyleyin kodunuzu düzenliyelim.
 
ekdeki örnekte makrom vardı
Sub try()


If Range("d26") = 1 Then
Range("f25") = 235

ElseIf Range("d26") = 2 Then
Range("f25") = "fb"

ElseIf Range("d26") = 3 Then
Range("f25") = "orduspor"

ElseIf Range("d26") = 4 Then
Range("f25") = 25 / 885 / 223

Else
Range("f25") = "ss26"


End If
End Sub

yardımıcı olursanız sevinirim
 
ekdeki örnekte makrom vardı
Sub try()


If Range("d26") = 1 Then
Range("f25") = 235

ElseIf Range("d26") = 2 Then
Range("f25") = "fb"

ElseIf Range("d26") = 3 Then
Range("f25") = "orduspor"

ElseIf Range("d26") = 4 Then
Range("f25") = 25 / 885 / 223

Else
Range("f25") = "ss26"


End If
End Sub

yardımıcı olursanız sevinirim

Bu eklediğiniz makro yoktu ayrıca ilk verdiğiniz kod'u da yanlış yere kopyalamışsınız.
Şimdi yapmanız gereken
Module1'e
Kod:
Sub try()
If Range("d26") = 1 Then
Range("f25") = 235
ElseIf Range("d26") = 2 Then
Range("f25") = "fb"
ElseIf Range("d26") = 3 Then
Range("f25") = "orduspor"
ElseIf Range("d26") = 4 Then
Range("f25") = 25 / 885 / 223
Else
Range("f25") = "ss26"
End If
End Sub
Bu kodu kopyalayın.
Sayfa1'in kod bölümüne
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D26]) Is Nothing Then Exit Sub
Call try
End Sub
Bu kodu kopyalayın ve D26 hücresinde değişiklik yaparak sonuçları gözlemleyin.
 
teşekkür ederim İhsan Bey

sayfa 1 kod bölümünü bulmakta zorlamışım.

iyi günler
 
Geri
Üst