Worksheet SelectionChange yardımı

kadir78

Altın Üye
Katılım
6 Nisan 2016
Mesajlar
227
Excel Vers. ve Dili
office 2019
Altın Üyelik Bitiş Tarihi
30-12-2026
İyi günler. Aşağıdaki makro kodları çalışıyor fakat benim aradığım U5 ve U29 arasındaki bütün hücrelere uygulandığımda çalışmıyor. Yardımcı olur musunuz.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

with Target

if .Address = Range("U5").address Then
Select case .value
Case ""
.Value = "1"
Case "1"
.Value = ""
End Select
End if

End With

End Sub
U5 yerine U5:U29 yazınca çalışmıyor. Bu şekilde 150 farklı hücreye uyguladığımda 1000 satırı geçiyor. Bu kodların daha pratik olanı varsa yazabilir misiniz. Fare ile seçme ile değilde fare click ile yapamadım.

U5:U29 - V5:V29 - W5:W29 - X5:X29 - Y5:Y29 - Z5:Z29 bu aralıklara uygulama yapamadım.
 
Son düzenleme:

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Merhaba , aşağıdaki gibi deneyiniz..

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    If Intersect(Target, Range("U5:U29")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
    Target = IIf(Target = "", "1", "")
End Sub
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Çift tıklama ile

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, Range("T5:T29")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
    Target = IIf(Target = "", "1", "")
End Sub
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Farklı aralıklara uygulama.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    If Intersect(Target, Range("U5:U29", "V5:V29")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
    Target = IIf(Target = "", "1", "")
End Sub
 

kadir78

Altın Üye
Katılım
6 Nisan 2016
Mesajlar
227
Excel Vers. ve Dili
office 2019
Altın Üyelik Bitiş Tarihi
30-12-2026
Sağolun teşekkür ederim.
 
Üst