Makro Aktif Olmuyor(Buton olmadan koşula göre aktif olsun)

ptcsite

Altın Üye
Katılım
8 Nisan 2016
Mesajlar
123
Excel Vers. ve Dili
M.OFFICE 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
26-12-2027
Sub auto_open()

If Range("R3").Value = "YOK" And Range("V6").Value <> "" Then

Cells(6, 22).ClearContents
Cells(7, 22).ClearContents
Cells(8, 22).ClearContents
Cells(9, 22).ClearContents

Else
MsgBox "Negative result"
End If

End Sub


Bu makro butonsuz nasıl çalıştırabilirim. Yani r3 hücresi "YOK" iken ve V6 hücresi doluyken değerleri silmiyor. İlla buton istiyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu kod yapısı dosya açılışında 1 defa çalışacak yapıdadır.

Siz Altın Üyesiniz. Örnek dosyanızı paylaşıp işlemin nasıl olması gerektiğini tarif ederseniz daha kolay yardım alabilirsiniz.
 

ptcsite

Altın Üye
Katılım
8 Nisan 2016
Mesajlar
123
Excel Vers. ve Dili
M.OFFICE 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
26-12-2027
Burada 2 hususu yapmaya çalışcam
1- Sarı hücrelere veri gireceğinde mesaj kutusu açılacak ve "Lütfen C4 hücresini VAR olarak değiştirin" mesajını verecek.
2- Kişi diyelim VAR olarak yaptıktan sonra rakamları girdi işini bitirdi ve exceli kaydedip çıktı programdan. Daha sonra programı yeniden kullanacağında; programı açtığında VAR'ı YOK a çevirdiğinde yukarıdaki gibi hücredeki verileri silecek...

Yani ben yeni olduğumdan bu işte istediğim ile yaptığımın çok farkı var:) tam olmadı ama parça parça geliştiriyordum kendimi... :)
 

Ekli dosyalar

Son düzenleme:

ptcsite

Altın Üye
Katılım
8 Nisan 2016
Mesajlar
123
Excel Vers. ve Dili
M.OFFICE 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
26-12-2027
Hocam harika olmuş tam istediğim gibi... Yalnız uğraştım bi türlü bu makroya şunu ekleyemedim;

Ekteki Excell'de Var yaptıktan sonra boşluklara rakam giriyorum. Daha sonra Yok yaptığımda rakamların silinmesini de istiyorum. Bunun kodunu makroya nasıl ekleriz :)
 

Ekli dosyalar

yusuf1284

Altın Üye
Katılım
17 Ocak 2015
Mesajlar
224
Excel Vers. ve Dili
Office Pro 2016 TR
Altın Üyelik Bitiş Tarihi
09-02-2028
Hocam harika olmuş tam istediğim gibi... Yalnız uğraştım bi türlü bu makroya şunu ekleyemedim;

Ekteki Excell'de Var yaptıktan sonra boşluklara rakam giriyorum. Daha sonra Yok yaptığımda rakamların silinmesini de istiyorum. Bunun kodunu makroya nasıl ekleriz :)
Biraz tezatlık oldu ama
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$4" Then
        If Range("C4") = "YOK" Then
            Range("E4:E7").ClearContents
        End If
    End If
    If Intersect(Target, Range("E4:E7")) Is Nothing Then Exit Sub
    If Range("C4") <> "VAR" Then
        Application.EnableEvents = False
        MsgBox "Lütfen C4 hücresini VAR olarak değiştirin!", vbExclamation
        Range("E4:E7").ClearContents
        Application.EnableEvents = True
        Exit Sub
    End If
End Sub
 

ptcsite

Altın Üye
Katılım
8 Nisan 2016
Mesajlar
123
Excel Vers. ve Dili
M.OFFICE 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
26-12-2027
Yusuf bey yaklaşmışsın :) Yok yapınca uyarı mesajı veriyor. Uyarı mesajı çıkmaması lazım...
 

Ekli dosyalar

yusuf1284

Altın Üye
Katılım
17 Ocak 2015
Mesajlar
224
Excel Vers. ve Dili
Office Pro 2016 TR
Altın Üyelik Bitiş Tarihi
09-02-2028
Şu şekilde hata vermez.

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$4" Then
        If Range("C4") = "YOK" Then
            Range("E4:E7").ClearContents
            Exit Sub
        End If
    End If
    If WorksheetFunction.Sum([E4:E7]) <> 0 Then
        If Range("C4") <> "VAR" Then
            Application.EnableEvents = False
            MsgBox "Lütfen C4 hücresini VAR olarak değiştirin!", vbExclamation
            Range("E4:E7").ClearContents
            Application.EnableEvents = True
        End If
    End If
End Sub
 

ptcsite

Altın Üye
Katılım
8 Nisan 2016
Mesajlar
123
Excel Vers. ve Dili
M.OFFICE 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
26-12-2027
yusuf bey elinize sağlık işte budur istediğim :)
 

yusuf1284

Altın Üye
Katılım
17 Ocak 2015
Mesajlar
224
Excel Vers. ve Dili
Office Pro 2016 TR
Altın Üyelik Bitiş Tarihi
09-02-2028
Rica ederim iyi çalışmalar
 
Üst