• DİKKAT

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

takvim ve hücreye bağlı makro

Katılım
13 Mayıs 2005
Mesajlar
761
Excel Vers. ve Dili
2010 Türkçe
Aşağıdaki makro ile hem takvimi çağırıp hemde diğer makroyu aynı anda çalıştırabilirmiyim.
Yani duruma göre hangi hücreye tıklarsa o makro çalışsın. Bişeyler yapmaya çalıştım ama kurgulayamadım.
Sağlıklı çalışmadı.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If (Not Intersect(Target, Range("$D$15")) Is Nothing) Then
    UserForm1.Show 0
    
    If Target.Address = "$D$3" <> Empty Then
    Call seflik_sil
    End If
    End If
End Sub
 
Merhaba.
D15 hücresi seçilirse form açılır
d3 hücresi boş değilse seflik_sil kodları çalışır

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("$D$15")) Is Nothing Then
             UserForm1.Show 0
    End If
    If Target.Address = "$D$3" <> Empty Then
             Call seflik_sil
    End If
End Sub
 
Hata verdi hocam olmadı. başka şekilde çalıştırmıştım ama
seflik_sil makrosu çalışıyor ama takvim mesela bi çalışıyo bi çalışmıyordu.
 
Ne hata verdi? Hata metnini de paylaşır mısınız?

Form ShowModal false(UserForm1.Show 0) olarak çalıştırdığınız için form arkaplanda kalıyor olabilir, kontrol edin.

Bir de false yapmadan (UserForm1.Show şeklinde)formu açmayı deneyin.
 
Tekrar denedim çalışıyor fakat hücreye çift tıklayınca takvim geliyor. Hücreye tıklar tıklamaz yani tek tıkla açılmasını nasıl sağlarım.
Şu an çalışıyor. Ama çift tıkla.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("$D$15")) Is Nothing Then
             UserForm1.Show 0
    End If
    If Target.Address = "$D$3" <> Empty Then
             Call seflik_sil
    End If
End Sub

Sub seflik_sil()
    Range("D4").Select
    Selection.ClearContents
    Range("D4").Select
End Sub
 
Şöyle olmalı.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("$D$15")) Is Nothing Then
             UserForm1.Show 0
    End If
    If Target.Address = "$D$3" <> Empty Then
             Call seflik_sil
    End If
End Sub

Sub seflik_sil()
    Range("D4").Select
    Selection.ClearContents
    Range("D4").Select
End Sub
 
Hocam her iki şekildede D15 hücresine çift tıklamadan çalışmıyor. Tek tıkla olması gerek.
 
Geri
Üst