JeroenAlmere
Gebruiker
- Lid geworden
- 29 dec 2006
- Berichten
- 11
Ik heb een excelsheet gemaakt, maar omdat de voorwaardelijke opmaak binnen excel slechts drie waardes toelaat, en ik heb er vier nodig, moet ik binnen VBA nog een waarde opgeven om een cel te kleuren wanneer 'b' wordt ingevoerd binnen de range D12:T63.
Ik probeer dit als volgt (volledige code in mijn sheet):
Helaas krijg ik iedere keer een foutmelding als je nu een 'b' invoert in een cel, ik krijg het niet voor elkaar, wat denken jullie hiervan? Hoe krijg ik het voor elkaar?
Ik probeer dit als volgt (volledige code in mijn sheet):
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D12:T63")) Is Nothing Then
With Target
Select Case .Value
Case Is = "b"
.Interior.Color = vbOrange
Case Else
.Interior.Color = vbWhite
.Font.Color = vbBlack
End Select
End With
If Intersect(Target, Range("D12:T63")) = "vrij" Then Target = "v"
If Intersect(Target, Range("D12:T63")) = "8" Then Target = "v"
If Not Intersect(Target, Range("D12:T63")) = "v" Then
If Not Intersect(Target, Range("D12:T63")) = "z" Then
If Not Intersect(Target, Range("D12:T63")) = "b" Then
Minuut = "00"
Uur = Target
Uur = Uur + Int(Minuut / 60): Minuut = Minuut Mod 60
Uur = Uur Mod 24
If Target > 1 Then Target = TimeValue(Uur & ":" & Minuut)
End If
End If
End If
End If
Helaas krijg ik iedere keer een foutmelding als je nu een 'b' invoert in een cel, ik krijg het niet voor elkaar, wat denken jullie hiervan? Hoe krijg ik het voor elkaar?