Goedemorgen,
Ik heb een bestand, waarin ik veel gebruik maak van voorwaardelijke opmaak. maar ik merkte dat wanneer ik veel kopieer/knip en plak, het bestand erg groot wordt en de leest met voorwaardelijke opmaak heel lang wordt. dus ik heb gezocht naar een code om dit via VBA te doen. daarvoor heb ik uiteindelijk de onderstaande code gebouwd.
de code werkt, maar ik stuit op 2 probleempjes.
1 ik wil dat de code werkt voor losse ranges, de ranges die in het rood staan aangegeven, maar op de manier hoe ik het doe werkt het niet.
2 de code zorgt ervoor dat het bestand traag werkt (bij elke wijziging krijg ik het welbekende zandloperdje) is er een mogelijkheid de code sneller te laten werken?
Ik heb een bestand, waarin ik veel gebruik maak van voorwaardelijke opmaak. maar ik merkte dat wanneer ik veel kopieer/knip en plak, het bestand erg groot wordt en de leest met voorwaardelijke opmaak heel lang wordt. dus ik heb gezocht naar een code om dit via VBA te doen. daarvoor heb ik uiteindelijk de onderstaande code gebouwd.
de code werkt, maar ik stuit op 2 probleempjes.
1 ik wil dat de code werkt voor losse ranges, de ranges die in het rood staan aangegeven, maar op de manier hoe ik het doe werkt het niet.
2 de code zorgt ervoor dat het bestand traag werkt (bij elke wijziging krijg ik het welbekende zandloperdje) is er een mogelijkheid de code sneller te laten werken?
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'
' Statuskleuren_toevoegen Macro
'
Dim x As Range
[COLOR="#FF0000"]"For Each x In ActiveSheet.Range("$C$6:$BF$16", "$C$18:$BF$25", "$C$27:$BF$34", "$C$6:$BF$102", "$C$36:$BF$143", "$C$45:$BF$51", "$C$54:$BF$83", "$C$85:$BF$102", "$BO$6:$BO$102")"[/COLOR]
For Each x In ActiveSheet.Range("$C$6:$BF$102", "$BO$6:$BO$102")
With x
Select Case .Value
Case Is = "Rec V1 /ACA"
.Interior.ColorIndex = 33
.Font.ColorIndex = 1
Case Is = "Rec V2"
.Interior.ColorIndex = 21
.Font.ColorIndex = 2
Case Is = "Rec L"
.Interior.ColorIndex = 31
.Font.ColorIndex = 2
Case Is = "Ziek"
.Interior.ColorIndex = 52
.Font.ColorIndex = 2
Case Is = "VL"
.Interior.ColorIndex = 7
.Font.ColorIndex = 1
Case Is = "CAO VL"
.Interior.ColorIndex = 7
.Font.ColorIndex = 1
Case Is = "Uitleen"
.Interior.ColorIndex = 35
.Font.ColorIndex = 10
Case Is = "Event"
.Interior.ColorIndex = 33
.Font.ColorIndex = 1
Case Is = "Cursus"
.Interior.ColorIndex = 10
.Font.ColorIndex = 2
Case Is = "Ruiling"
.Interior.ColorIndex = 12
.Font.ColorIndex = 2
Case Is = "Admin"
.Interior.ColorIndex = 38
.Font.ColorIndex = 1
Case Is = "N-B"
.Interior.ColorIndex = 15
.Font.ColorIndex = 1
Case Is = "Vervang"
.Interior.ColorIndex = 13
.Font.ColorIndex = 2
Case Is = "EHBO"
.Interior.ColorIndex = 42
.Font.ColorIndex = 2
Case Is = "O-1e CRO"
.Interior.ColorIndex = 19
.Font.ColorIndex = 1
Case Is = "O-PBHV"
.Interior.ColorIndex = 19
.Font.ColorIndex = 1
Case Is = "O-CRO"
.Interior.ColorIndex = 19
.Font.ColorIndex = 1
Case Is = "O-G"
.Interior.ColorIndex = 19
.Font.ColorIndex = 1
Case Is = "O-G+"
.Interior.ColorIndex = 19
.Font.ColorIndex = 1
Case Is = "O-G ex"
.Interior.ColorIndex = 19
.Font.ColorIndex = 1
Case Is = "Exp"
.Interior.ColorIndex = 39
.Font.ColorIndex = 1
Case Is = "M-1e CRO"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "M-CRO"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "M-PBHV"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "M-G"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "M-G ex"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "M-G ex2"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "M-P M"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "M-P A"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "N-1e CRO"
.Interior.ColorIndex = 5
.Font.ColorIndex = 2
Case Is = "N-PBHV"
.Interior.ColorIndex = 5
.Font.ColorIndex = 2
Case Is = "N-CRO"
.Interior.ColorIndex = 5
.Font.ColorIndex = 2
Case Is = "N-G ex"
.Interior.ColorIndex = 5
.Font.ColorIndex = 2
Case Is = "N-G ex2"
.Interior.ColorIndex = 5
.Font.ColorIndex = 2
Case Is = "TV D"
.Interior.ColorIndex = 40
.Font.ColorIndex = 52
Case Is = "TV A"
.Interior.ColorIndex = 40
.Font.ColorIndex = 52
Case Is = "TV N"
.Interior.ColorIndex = 40
.Font.ColorIndex = 52
Case Is = "Uitl D"
.Interior.ColorIndex = 35
.Font.ColorIndex = 10
Case Is = "Uitl A"
.Interior.ColorIndex = 35
.Font.ColorIndex = 10
Case Is = "Uitl N"
.Interior.ColorIndex = 35
.Font.ColorIndex = 10
Case Is = "O-CRO I"
.Interior.ColorIndex = 19
.Font.ColorIndex = 1
Case Is = "M-CRO I"
.Interior.ColorIndex = 50
.Font.ColorIndex = 2
Case Is = "BBM"
.Interior.ColorIndex = 37
.Font.ColorIndex = 2
Case Is = "SSV"
.Interior.ColorIndex = 39
.Font.ColorIndex = 1
Case Is = "Coach"
.Interior.ColorIndex = 10
.Font.ColorIndex = 2
Case Is = "VCA G4S"
.Interior.ColorIndex = 42
.Font.ColorIndex = 1
Case Is = "G-Supp"
.Interior.ColorIndex = 38
.Font.ColorIndex = 1
Case Is = "Recp8"
.Interior.ColorIndex = 40
.Font.ColorIndex = 1
Case Is = "Recp9"
.Interior.ColorIndex = 40
.Font.ColorIndex = 1
Case Is = "Overleg"
.Interior.ColorIndex = 3
.Font.ColorIndex = 2
Case Is = "Reserve"
.Interior.ColorIndex = 15
.Font.ColorIndex = 1
Case Is = "HSE"
.Interior.ColorIndex = 16
.Font.ColorIndex = 2
Case Is = "Verkeer"
.Interior.ColorIndex = 45
.Font.ColorIndex = 1
Case Is = "Gpl Sell"
.Interior.ColorIndex = 6
.Font.ColorIndex = 1
Case Is = "Gpl Sell-"
.Interior.ColorIndex = 6
.Font.ColorIndex = 1
Case Is = "VIR"
.Interior.ColorIndex = 17
.Font.ColorIndex = 1
Case Is = "OR"
.Interior.ColorIndex = 48
.Font.ColorIndex = 1
Case Is = ""
.Interior.ColorIndex = 2
.Font.ColorIndex = 1
End Select
End With
Next
End Sub