• DİKKAT

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

hücre çıkışında makro çalışsın

  • Konbuyu başlatan Konbuyu başlatan Barons
  • Başlangıç tarihi Başlangıç tarihi

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
örnek dosyada a2 hücresinden enter ile çıkınca makro çalışsın istiyorum ancak herhangi bir yeri tıklayıncada çalışıyor.Yardımcı olursanız sevinirim.
 

Ekli dosyalar

Merhaba,

Bu şekilde deneyin.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A2]) Is Nothing Then Exit Sub
    makro1
End Sub

.
 
çalışmadı makro 1 hocam....a2 hücresine bir veri giricem ve enter dedikten sonra makro1 çalışsın istiyorum.
 
değer girmem gerekiyormuş tm teşekkürler
 
peki A2 hücresinde değer olsun olmasın o hücre üzerinde iken enter yapınca çalışsın dersek,koddaki değişiklik ne olur?
 
Veri olması önemli değil, A2 hücresini tetiklerseniz kod çalışır yani içine girip çıkarsanız da çalışır. Sizin tam olarak istediğiniz nasıl bir uygulama daha detaylı bilgi verir misiniz.
 
A2 hücresinde veri yoksa çalışmıyor...sildim hücreyi tekrar A2 seçtim enter dedim çalışmıyor....içinde veri olsun olmasın çalışmasını istiyorum
 
birde buradaki intersect (keşişme) komutunu biraz açıklarsanız sevinirim.Target.address ile niye olmuyorda intersect ile oluyor.? teşekkürler
 
Bu şekilde deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" Then
makro1
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$3" Then
makro1
End If
End Sub
Sub makro1()
MsgBox "selam"
End Sub
 
A2 de entera basmanız yeterli olmaz hücrenin içine girip çıkmanız gerekir aksi durumdan hücre tetiklenmez. A2 hücresindeyken F2 basıp enter yaparsanız çalıştığını görürsünüz.

target.address olarak da yazabilirsiniz. Ben yeniden yazdığım için o şekilde yazdım. Siz kod başlık satırında hata yapmıştınız.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$a$2" Then Exit Sub
makro1
End Sub
 
Merhaba bir soruda ben sormak istiyorum musadenizle;

Excell içinde herhangi bir yere tıklayınca USERFORM açılsın istiyorum. Excell arayüzü açılmadan USERFORM çalışma komudu var şu an fakat arada bir hata veriyor direk excell açılıyor bununda önüne geçmek için excell bir yere tıklayınca USERFORM.show makrosu devreye girsin istiyorum. Kullanıcılar USERFORM dışında hiç bir yere giremesin.
 
Geri
Üst