EXCEL: Aktif satır ve sütun renklendirme

Mesut Akcan
2 min readMay 29, 2020

--

Makro kullanarak Excelde aktif satır ve sütunu renklendirerek hücre takibi yapmak kolaylaştırılabilir.
Bu işlem için iki farklı makro kodu veriyorum.
Kodları deneyip uygun olanını kullanabilirsiniz.

Makro eklemek için önce aşağıda verilen makro kodunu kopyalayın.
Excelde sayfa adı(Sayfa1, Sayfa2 …) üzerinde sağ tıklayın
Açılan menüde Kod görüntüle tıklayın.

Açılan kod penceresinde kodu yapıştırın. CTRL+V

VBA Editörünü açmak için alternatif yollar:

ALT+F11'e basın.
ya da
Menüden Geliştirici / Kod görüntüle

Açılan pencerede sol bölmeden sayfa adını çift tıklayın(Sayfa1, Sayfa2 …)
Sağ bölmeye kodu yapıştırın.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'makro: Mesut Akcan
'19/6/2016
'mesutakcan.blogspot.com

' önceden hücrelerde yapılan zemin rengi renklendirmelerini iptal eder
' CTRL+Z (Geri al) çalışmaz

On Error Resume Next
If Application.CutCopyMode = xlCopy Or Application.CutCopyMode = xlCut Then Exit Sub

g = 10 'renklendirme genişliği
r = Target.Row 'satır no
c = Target.Column 'sütun no

renk = 6 'sarı
ahrenk = 17 'aktif hücre rengi: 3=kırmızı, 7=pembe, 2= beyaz

br = r - g 'renklendirme başlangıç satırı
If br < 1 Then br = 1

bc = c - g
If bc < 1 Then bc = 1 'renklendirme başlangıç sütunu

Cells.Interior.ColorIndex = xlNone

Range(Cells(r, bc), Cells(r, c + g)).Interior.ColorIndex = renk
Range(Cells(br, c), Cells(r + g, c)).Interior.ColorIndex = renk

ActiveCell.Interior.ColorIndex = ahrenk
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'makro: Mesut Akcan
'19/6/2016
'mesutakcan.blogspot.com

' önceden hücrelerde yapılan zemin rengi renklendirmelerini iptal eder
' CTRL+Z (Geri al) çalışmaz
Cells.Interior.ColorIndex = xlColorIndexNone
With ActiveCell
.EntireColumn.Interior.ColorIndex = 17 'Sütun Rengi. 6=sarı
.EntireRow.Interior.ColorIndex = 17 ' Satır Rengi
.Cells.Interior.ColorIndex = 19 ' Hücre Rengi
End With
End Sub

Originally published at https://mesutakcan.blogspot.com

--

--

Mesut Akcan
Mesut Akcan

No responses yet