ÇİFT TIKLAMAYLA SATIR BOYAMA

Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
İ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

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
 
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
 
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
 
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
 
Ü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
 
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
 
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
 
Geri
Üst