ÇİFT TIKLAMAYLA SATIR BOYAMA

csncesur

Altın Üye
Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
21-02-2025
İyi günler kolay gelsin. Ekte belirttiğim proje dosyamda seçili hücreye çift tıkladığımda o satırı (A:D) kırmızı renge boyamasını istiyorum. Yardımlarınızı bekliyorum.
 

Ekli dosyalar

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Vba kod penceresinde Sayfa1'i bulup kodları oraya yapıştırın :)

C++:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Target.Column = 1 And Target.Row > 1 Then

      Target.Interior.ColorIndex = 3 'Sarı renk

End If

End Sub
234311
 

csncesur

Altın Üye
Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
21-02-2025
Vba kod penceresinde Sayfa1'i bulup kodları oraya yapıştırın :)

C++:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Target.Column = 1 And Target.Row > 1 Then

      Target.Interior.ColorIndex = 3 'Sarı renk

End If

End Sub
Ekli dosyayı görüntüle 234311
hocam elinize sağlık formül çalıştı ama A ve D arasına kadar boyamasını istiyorum
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Rica ederim. Bu kodları kullanabilirsiniz. ;)

C++:
Dim i As Integer

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Target.Column = 1 And Target.Row > 1 Then

      For i = 1 To 4
        
        Cells(Target.Row, i).Interior.ColorIndex = 3
        
      Next i   
    
End If

End Sub
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Cengiz beyin izniyle, veridği kodlar biraz daha pratik olsun diye for-next kullanmadan bir alternatifiniz olsun.

C++:
Dim i As Integer
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 1 And Target.Row > 1 Then   
      Range("A" & Target.Row).Resize(1,4).Interior.ColorIndex = 3          
End If
End Sub
Ya da
CoffeeScript:
Range("A" & Target.Row, "D" & Target.Row).Interior.ColorIndex = 3
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Üstad izin ne demek.
Biz denizde batmayacak kadar yüzebiliyoruz. Sizler sürat teknesiyle yol alıyorsunuz.

Sayenizde, sonuca daha kısa yoldan gidilecek teknikleri de öğrenmiş oluyoruz ;)

Cengiz beyin izniyle, veridği kodlar biraz daha pratik olsun diye for-next kullanmadan bir alternatifiniz olsun.

C++:
Dim i As Integer
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 1 And Target.Row > 1 Then  
      Range("A" & Target.Row).Resize(1,4).Interior.ColorIndex = 3         
End If
End Sub
Ya da
CoffeeScript:
Range("A" & Target.Row, "D" & Target.Row).Interior.ColorIndex = 3
 

csncesur

Altın Üye
Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
21-02-2025
Cengiz beyin izniyle, veridği kodlar biraz daha pratik olsun diye for-next kullanmadan bir alternatifiniz olsun.

C++:
Dim i As Integer
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 1 And Target.Row > 1 Then  
      Range("A" & Target.Row).Resize(1,4).Interior.ColorIndex = 3         
End If
End Sub
Ya da
CoffeeScript:
Range("A" & Target.Row, "D" & Target.Row).Interior.ColorIndex = 3
Hocam iş yoğunluğundan dolayı bakamadım cevaplarınıza çok teşekkür ediyorum ellerinize sağlık
 

csncesur

Altın Üye
Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
21-02-2025
Üstad izin ne demek.
Biz denizde batmayacak kadar yüzebiliyoruz. Sizler sürat teknesiyle yol alıyorsunuz.

Sayenizde, sonuca daha kısa yoldan gidilecek teknikleri de öğrenmiş oluyoruz ;)
Hocam iş yoğunluğundan dolayı bakamadım cevaplarınıza çok teşekkür ediyorum ellerinize sağlık
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben biraz daha süsledim.

İlk tıklamada renklenir. İkinci tıklamada renk kalkar. Ayrıca çift tıklama olaylarında ben genellikle Cancel = True komutunu ekliyorum. Bu komut çift tıkladıktan sonra cursor'ın hücre içine girmesine engel oluyor.

C++:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, Range("A2:A" & Rows.Count)) Is Nothing Then Exit Sub
    Cancel = True
    Target.Resize(1, 4).Interior.Color = IIf(Target.Interior.Color = vbRed, xlNone, vbRed)
End Sub
 
Üst