Soru Diğer sütuna geçtiğim zaman hücre biçimlendirme sıfırlansın.

Katılım
11 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
2019, rus
Merhaba. Eklediğim dosyada sütun içinde veri olduğu zaman B sütununda onun karşısı yeşil olaraq işaretleniyor, vba ile d sütununa geçtiğim zaman yeşillerin sıfırlanmasını nasıl yapa bilirim? Yani C sütununda işim bitdi diyelim, D sütununda veri yazdığım anda koşullu biçimlendirme otomatik olarak D sütununa göre boyansın ve ya D bittiğinde E böyle devam etsin. Umarım anlata bilmişim. Önceden teşekkürler.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Sayfanızdaki varsa koşullu biçimlendirmeleri sıfırlayın.
Aşağıdaki kodu sayfanızın kod sayfasına ekleyin
C++:
Dim myColumn As Integer
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, Range("C4:XFD103")) Is Nothing Then Exit Sub
    If Target.Column < 3 Then Exit Sub
    If Target.Column <> myColumn Then
        myColumn = Target.Column
        myRange = Cells(4, Target.Column).Address(0, 1)
        With Range("B4:B103")
            .FormatConditions.Delete
            .FormatConditions.Add Type:=xlExpression, Formula1:="=EBOŞSA(" & myRange & ")=Yanlış"
            .FormatConditions(1).Interior.Color = RGB(0, 255, 0)
        End With
    End If
End Sub
 
Katılım
11 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
2019, rus
Sayfanızdaki varsa koşullu biçimlendirmeleri sıfırlayın.
Aşağıdaki kodu sayfanızın kod sayfasına ekleyin
C++:
Dim myColumn As Integer
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, Range("C4:XFD103")) Is Nothing Then Exit Sub
    If Target.Column < 3 Then Exit Sub
    If Target.Column <> myColumn Then
        myColumn = Target.Column
        myRange = Cells(4, Target.Column).Address(0, 1)
        With Range("B4:B103")
            .FormatConditions.Delete
            .FormatConditions.Add Type:=xlExpression, Formula1:="=EBOŞSA(" & myRange & ")=Yanlış"
            .FormatConditions(1).Interior.Color = RGB(0, 255, 0)
        End With
    End If
End Sub
Cevabınız için teşekkür ederim, ama çalışmadı, Formülde eboşsa yazmışsınız onu isblank da yaptım olmadı, acaba niye? Bende ingilizce excel
 
Üst