Belirli boş hücrede enter basılınca makro tetiklensin

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
F8:J8 arasında hücre boşken enter basıldığında makronun tetiklenmesi nasıl sağlanır?
Saygılarımla
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Sadece entere basınca değil aralıktaki bir hücreyi mouse ile seçince de çalışan kod örneği.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Range("F8:J8"), Target) Is Nothing And Target.Text = "" Then
        MsgBox "Hücre boş."
    End If
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşım,
Dolu olan hücrede de tetikliyor, dolayısiyle makro hata veriyor.
Belki tam anlatamadım, F8:J8 aralığında J8 den itibaren sayı yazılıyor. J8 doldu entere bastım, I8 doldu entere bastım, H8 doldu entere bastım, G8 boş. Olmasını istediğim, boş hücrede entere bastığımda makro çalışsın.
Saygılarımla
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Deneyiniz.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Static rng As Range
    If Not Intersect(Range("F8:J8"), Target) Is Nothing And Target.Text = "" Then
        If Not rng Is Nothing Then
            If rng.Text = "" Then
                MsgBox "Hücre boş."
            End If
        End If
        Set rng = Target
    End If
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşım,
İlk işlemi doğru yapıyor, sonrasında ilk hücrede yazıp entere basınca hata veriyor. İlgilenirseniz makbule geçer.
Saygılarımla
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Static rng As Range
    If Not Intersect(Range("F8:J8"), Target) Is Nothing Then
        If Not rng Is Nothing Then
            If rng.Text = "" Then
                Application.EnableEvents = False
                Call Bitir
                Application.EnableEvents = True
            End If
        End If
        Set rng = Target
    End If
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşım,
Az önceki durum aynen devam ediyor.
Saygılarımla
 
Üst