Jongbloedvos
Gebruiker
- Lid geworden
- 30 dec 2019
- Berichten
- 9
Hallo allemaal,
Bijgaand de volgende VBA code
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("G23:G222")).Value = "Akkoord" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbGreen
ElseIf Intersect(Target, Range("G23:G222")).Value = "Vervallen" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbRed
ElseIf Intersect(Target, Range("G23:G222")).Value = "Ingediend" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbYellow
ElseIf Intersect(Target, Range("G23:G222")).Value = "Opgesteld" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbCyan
ElseIf Intersect(Target, Range("G23:G222")).Value = "" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.ColorIndex = 15
ElseIf Intersect(Target, Range("G23:G222")).Value = "Afgekeurd" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbMagenta
End If
End Sub
In principe werkt hij prima voor wat hij moet doen.
Ik krijg alleen een error 91 (objectvariabele of blokvariabele With is niet ingesteld) zodra ik iets wil typen in ELKE andere willekeurige, anders dan "G23:G222"
Ongetwijfeld doe ik iets verkeerd...
Ben nog niet zo handig met VBA.
Kan iemand me helpen met de oplossing?
Bijgaand de volgende VBA code
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("G23:G222")).Value = "Akkoord" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbGreen
ElseIf Intersect(Target, Range("G23:G222")).Value = "Vervallen" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbRed
ElseIf Intersect(Target, Range("G23:G222")).Value = "Ingediend" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbYellow
ElseIf Intersect(Target, Range("G23:G222")).Value = "Opgesteld" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbCyan
ElseIf Intersect(Target, Range("G23:G222")).Value = "" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.ColorIndex = 15
ElseIf Intersect(Target, Range("G23:G222")).Value = "Afgekeurd" Then
Sheets(Format(Target.Offset(, -6), "00")).Tab.Color = vbMagenta
End If
End Sub
In principe werkt hij prima voor wat hij moet doen.
Ik krijg alleen een error 91 (objectvariabele of blokvariabele With is niet ingesteld) zodra ik iets wil typen in ELKE andere willekeurige, anders dan "G23:G222"
Ongetwijfeld doe ik iets verkeerd...
Ben nog niet zo handig met VBA.
Kan iemand me helpen met de oplossing?