Makroda küçük bir değişiklik için...

Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Altın Üyelik Bitiş Tarihi
08-05-2021
Merhaba,
Aşağıdaki makrodaki hücre adresini ("a1:a100") olarak değiştirdiğimde veya tüm sütunu (Column olarak) yazdığımda hata veriyor.
1- a1:a1oo arasında çalışması için
2- Tüm A sütununda çalışması için kodları nasıl değiştirmeliyim?

Private Sub Worksheet_Change(ByVal Target As Range)

If Range("a1").Value = "PERSONEL" Then
MsgBox "PERSONEL ADINI YAZINIZ.."
Exit Sub
End If
End Sub

İlgilenen arkadaşlara teşekkür ederim..
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim SUT As Long
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
For SUT = 1 To Cells(65536, "A").End(3).Row
If Cells(SUT, "A") = "PERSONEL" Then
MsgBox "PERSONEL ADINI YAZINIZ.."
End If
Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,660
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Alternatif olarak aşağıdaki şekilde kullanabilirsiniz.

1)
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1:A100]) Is Nothing Then Exit Sub
    If Target = "PERSONEL" Then
    MsgBox "PERSONEL ADINI YAZINIZ.."
    Exit Sub
    End If
End Sub
2)
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
    If Target = "PERSONEL" Then
    MsgBox "PERSONEL ADINI YAZINIZ.."
    Exit Sub
    End If
End Sub
 
Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Altın Üyelik Bitiş Tarihi
08-05-2021
Sayın N.Ziya Hiçdurmaz ve Sayın Korhan Ayhan arkadaşlar, her ikinize de ilginiz için çok teşekkür ederim.
İyi çalışmalar.
 
Üst