• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Çİ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