SjofaaSj
Gebruiker
- Lid geworden
- 24 feb 2014
- Berichten
- 44
Een TABEL met 6 kolommen wordt op verschillende sheets (onder een andere naam) herhaald.
Op elk van die tabellen wil ik een voorwaardelijke opmaak plaatsen:
zodra het woord 'NiL' voorkomt, moet de ganse tabelrij rood kleuren.
Dat woord kan voorkomen in de tabelkolommen 'Titel' of 'Prijs'.
Onderstaande code heb ik al, maar als ik de kolomtitel wil gebruiken ipv de celverwijzingen,
krijg ik de error 'syntaxisfout' (test1) of 'ongeldige procedureaanroep" (test2)
Waar zit het addertje onder het gras?
SjofaaSj
Op elk van die tabellen wil ik een voorwaardelijke opmaak plaatsen:
zodra het woord 'NiL' voorkomt, moet de ganse tabelrij rood kleuren.
Dat woord kan voorkomen in de tabelkolommen 'Titel' of 'Prijs'.
Onderstaande code heb ik al, maar als ik de kolomtitel wil gebruiken ipv de celverwijzingen,
krijg ik de error 'syntaxisfout' (test1) of 'ongeldige procedureaanroep" (test2)
Code:
Sub TableConditionalFormat()
Dim Rng As Range
Dim myCell As Excel.Range
Dim myTbl As Excel.ListObject
Dim myRow As Long
'set parameters
Set myTbl = ActiveSheet.ListObjects(1)
Set myCell = ActiveCell
Set myTbl = myCell.ListObject
myCnt = myTbl.ListRows.Count
Set Rng = myTbl.DataBodyRange
Rng.Select
'define Cond Format
Selection.FormatConditions.Delete
'macrorecorder
' Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
' "=OF($D17=""NiL"";$F17=""NiL"")"
'test1
[COLOR="#FF0000"]' Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
' "=OF(" & myTbl[Titel] & "=""NiL"";" & myTbl[Prijs] & "=""NiL"")"[/COLOR]
'test2
[COLOR="#FF0000"] Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=OF(" & myTbl & "[Titel]=""NiL"";" & myTbl & "[Prijs]=""NiL"")"[/COLOR]
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 8420607
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
End Sub
Waar zit het addertje onder het gras?
SjofaaSj