Aktif Hücre Renklendirme

skaan

Altın Üye
Katılım
11 Mart 2005
Mesajlar
257
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
30-10-2024
Merhaba;
Forumdan faydalanarak kullandığım kodlar bulunmakta. Yalnız bu kodları kullanırken aktıf hücre renkleniyor ancak hücredeki renk kayboluyor.
Hücre renklenmeli ama hücreden ayrıldıktan sonra rengini kaybetmemeli.. Hücrenin rengi kalmalı..
Kodlarda nasıl bır değişiklik yapmak gerekir.. Bu konuda yardımcı olabilirmisiniz.

Saygılarımla
SKaan

Kullandıgım Kodlar :


Option Explicit

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
Static OldCell As Range

If Not OldCell Is Nothing Then
OldCell.Interior.ColorIndex = xlColorIndexNone
End If

Target.Interior.ColorIndex = 8

Set OldCell = Target

End Sub
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Aşağıdaki kod'u dener misiniz?
Kod'u, alt taraftan sayfa adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi
seçtiğinizde açılan ekranın sağ tarafındaki boş alana yapıştırın.

Kod, aktif hücrenin adresini ve eski rengini A1 ve A2 hücresine yazıyor,
ardından başka hücreye geçtiğinizde A1 ve A2 hücresindeki değerlere göre
bir önceki aktif hücrenin rengini önceki hale getiriyor.
A1 ve A2 hücresine veri yazmayınız, silinir.
.
Kod:
[SIZE="2"][FONT="Trebuchet MS"]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Address(0, 0) = "A1" Or ActiveCell.Address(0, 0) = "A2" Then Exit Sub
[COLOR="Red"]On Error Resume Next[/COLOR]
Range([A1]).Interior.Color = [A2]
[A1] = ActiveCell.Address(0, 0)
If ActiveCell.Interior.Color = 16777215 Then
    [A2] = xlNone
Else
    [A2] = ActiveCell.Interior.Color
End If
ActiveCell.Interior.ColorIndex = 8
End Sub[/FONT][/SIZE]
 
Son düzenleme:

skaan

Altın Üye
Katılım
11 Mart 2005
Mesajlar
257
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
30-10-2024
Merhaba;
Ömer Bey ; Kodları kullandığımda aşağıdaki hatayı alıyorum..

Run-time error '10042:
Method 'Reange of object'_Worksheet'failed

Yardımcı olabilirmisiniz.

Saygılar
SKaan
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Önceki cevabımda kırmızı renklendirdiğim kısmı ekleyip dener misiniz?
 

skaan

Altın Üye
Katılım
11 Mart 2005
Mesajlar
257
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
30-10-2024
ÖMER Bey;
Yardımlarınız için çok teşekkürler..Şimdi tamamdır..
Ayrıca; Yusuf44 arkadaşıma da teşekkür ediyorum..
Hayırlı akşamlar dilerim..
Saygılarımla
Skaan
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
İyi günler, iyi çalışmalar.
 
Üst