• DİKKAT

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

İmleç hangi hücredeyse o hücre renklensin.

Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Merhaba arkadaşlar. İyi çalışmalar diliyorum.
Forumda bu konu ile çok soru ve çözümler vardı. Ama bir türlü kendime göre uyarlama yapamadım yardımlarınızı bekliyorum.
Puantaj dosyamda imleç neredeyse o hücrenin herhangi bir renk ile belirlenmesi. Renkli hücreler ve biçimlendirmeler bozulmaması gerekiyor. İyi çalışmalar diliyorum.
 

Ekli dosyalar

  • 12.xlsm
    12.xlsm
    120 KB · Görüntüleme: 6
Farklı bir yöntem ile yaptım, işe yarasa kullanırsınız. Ok tuşlarıyla test ediniz.
 

Ekli dosyalar

Bende bu hatayı verdi, sizin kodlar arasındaki uyumsuzluktan kaynaklanıyor olabilir.
216275
 
İlk dosya üzerinde denedim, yazdığım kodlar çalışıyor, tasarımı siz inşa ettiğiniz için olası sebebini araştırıp bulursunuz diye düşünüyorum.
 
Sayfa kodu olarak kopyalayarak aşağıdaki kodu denermisiniz?
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1:BA1000")) Is Nothing Then
    Cells.FormatConditions.Delete
    Exit Sub
End If
    Cells.FormatConditions.Delete
    With ActiveCell
        .FormatConditions.Delete
        .FormatConditions.Add Type:=xlExpression, Formula1:=1
        .FormatConditions(1).Font.Bold = True
        .FormatConditions(1).Interior.ColorIndex = 43
    End With
On Error GoTo Son
With [a1:Ba1000]
    Cells.Font.Size = 10
    Cells.Font.Italic = False
End With
If Intersect(Target, [a1:Ba1000]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
If Not IsEmpty(Target) Then
Target.Font.Size = 20
Target.Font.Italic = True
End If
Son:
Application.ScreenUpdating = True
End Sub
 
En son yüklediğiniz dosya üzerinde denedim, hata vermedi.
 

Ekli dosyalar

Sayfa kodu olarak kopyalayarak aşağıdaki kodu denermisiniz?
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1:BA1000")) Is Nothing Then
    Cells.FormatConditions.Delete
    Exit Sub
End If
    Cells.FormatConditions.Delete
    With ActiveCell
        .FormatConditions.Delete
        .FormatConditions.Add Type:=xlExpression, Formula1:=1
        .FormatConditions(1).Font.Bold = True
        .FormatConditions(1).Interior.ColorIndex = 43
    End With
On Error GoTo Son
With [a1:Ba1000]
    Cells.Font.Size = 10
    Cells.Font.Italic = False
End With
If Intersect(Target, [a1:Ba1000]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
If Not IsEmpty(Target) Then
Target.Font.Size = 20
Target.Font.Italic = True
End If
Son:
Application.ScreenUpdating = True
End Sub
Merhaba hocam. Hocam kodu denedim. Hücreye tıklayınca renkli geliyor yalnız hücredeki değer çok büyük oluyor. ayrıca koşullu biçimlendirmeler hepsi silindi.
 
Kodu biraz geliştirdik, aktif hücrenin dolgu renginin saydamlığı için kırmızı çizginin kenarına, dolguyu kaldırmak için de üzerini tıklayın.
 

Ekli dosyalar

Geri
Üst