DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=VE(TEKMİ(EĞERSAY(KAYDIR($C10;0;0;-3);$C10));--SAĞDAN($C10;1)<>TOPLA(KAYDIR($C10;0;2;EĞER($C10=$C11;2;1))))
=ÇOKEĞER($C10=$C9;SAYIYAÇEVİR( SAĞDAN($C10;1))<>$E9+$E10;$C10=$C11;SAYIYAÇEVİR( SAĞDAN($C10;1))<>$E11+$E10;$C10<>$C11;SAYIYAÇEVİR( SAĞDAN($C10;1))<>$E10)
=YADA(VE(TEKMİ(EĞERSAY(KAYDIR($C10;0;0;-3);$C10));--SAĞDAN($C10;1)<>TOPLA(KAYDIR($C10;0;2;EĞER($C10=$C11;2;1))));VE(ÇİFTMİ(EĞERSAY(KAYDIR($C10;0;0;-3);$C10));--SAĞDAN($C10;1)<>TOPLA(KAYDIR($C10;0;2;-2))))
"ES18:US42" aralığında olduğu için bu alanı baz aldım.Sub Test()
Dim Alan As Range
Dim Bak As Range
Dim Renk As Long
Renk = ColorConstants.vbGreen
Set Alan = Range("ES18:US42")
Alan.Interior.Pattern = xlNone
For Each Bak In Alan
If Not IsNumeric(Bak) Then
If Bak.Borders(xlEdgeTop).LineStyle = 1 And Bak.Borders(xlEdgeBottom).LineStyle = 1 Then
If IsNumeric(Right(Bak, 1)) Then
If Val(Right(Bak, 1)) <> Bak(1, 3) Then
Bak.Resize(1, 4).Interior.Color = Renk
End If
Else
If Bak(1, 3) <> 0 Then
Bak.Resize(1, 4).Interior.Color = Renk
End If
End If
ElseIf Bak.Borders(xlEdgeTop).LineStyle = 1 And Bak(2, 1).Borders(xlEdgeBottom).LineStyle = 1 Then
If Val(Right(Bak, 1)) <> (Bak(1, 3) + Bak(2, 3)) Then
Bak.Resize(2, 4).Interior.Color = Renk
End If
End If
End If
Next
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Alan As Range
Dim Bak As Range
Dim Renk As Long
Set Alan = Range("ES18:US42")
If Not Intersect(Alan, Target) Is Nothing Then
Renk = ColorConstants.vbGreen
Alan.Interior.Pattern = xlNone
For Each Bak In Alan
If Not IsNumeric(Bak) Then
If Bak.Borders(xlEdgeTop).LineStyle = 1 And Bak.Borders(xlEdgeBottom).LineStyle = 1 Then
If IsNumeric(Right(Bak, 1)) Then
If Val(Right(Bak, 1)) <> Bak(1, 3) Then
Bak.Resize(1, 4).Interior.Color = Renk
End If
Else
If Bak(1, 3) <> 0 Then
Bak.Resize(1, 4).Interior.Color = Renk
End If
End If
ElseIf Bak.Borders(xlEdgeTop).LineStyle = 1 And Bak(2, 1).Borders(xlEdgeBottom).LineStyle = 1 Then
If Val(Right(Bak, 1)) <> (Bak(1, 3) + Bak(2, 3)) Then
Bak.Resize(2, 4).Interior.Color = Renk
End If
End If
End If
Next
End If
End Sub
"ES18:US42" aralığında bir değişiklik yapın kodlar çalışır.Private Sub Worksheet_Change(ByVal Target As Range) gibi otomatik çalışan bir kodu F5'e yada Çalıştır butonuna basarak çalıştıramazsınız.Set Alan = Range("ES18:US42")