Beste,
In mijn excel wordt er een update gebeurd voor het nakijken van achtergrondkleuren van bepaalde cellen.
Deze worden in tekst omgezet in hun respectievelijke cellen er naast.
Alles werkt perfect echter heb ik het probleem als er een volledige lijn wordt geselecteerd, gaat hij in alle cellen kleuren beginnen te zetten en loopt de code vast (foutmelding) en als er dan naar foutopsporing wordt gezocht, komt hij bij de 5de regels en verder in het geel.
Iemand idee hoe ik dit kan omzeilen dat de code niet wordt uitgevoerd als er een volledige lijn wordt geselecteerd?
Ik denk dan om de code ergens anders uit te voeren en niet onder OnUpdate?
Private Sub objCommandBars_OnUpdate()
Dim cl As Range
If ActiveWorkbook.Name <> ThisWorkbook.Name Then Exit Sub
If ActiveSheet.Name <> rMonitor.Parent.Name Then Exit Sub
If TypeName(Selection) <> "Range" Then Exit Sub
If Intersect(Selection, rMonitor) Is Nothing Then Exit Sub
For Each cl In Selection
cl.Offset(, 1).Value = IIf(cl.Interior.Color = RGB(255, 0, 0), "Rood", _
IIf(cl.Interior.Color = RGB(0, 176, 80), "Groen", _
IIf(cl.Interior.Color = RGB(255, 192, 0), "Oranje", _
IIf(cl.Interior.Color = RGB(0, 176, 240), "Blauw", _
IIf(cl.Interior.Color = RGB(255, 255, 0), "Geel", "Wit")))))
Next cl
End Sub
Alvast dank voor de hulp
In mijn excel wordt er een update gebeurd voor het nakijken van achtergrondkleuren van bepaalde cellen.
Deze worden in tekst omgezet in hun respectievelijke cellen er naast.
Alles werkt perfect echter heb ik het probleem als er een volledige lijn wordt geselecteerd, gaat hij in alle cellen kleuren beginnen te zetten en loopt de code vast (foutmelding) en als er dan naar foutopsporing wordt gezocht, komt hij bij de 5de regels en verder in het geel.
Iemand idee hoe ik dit kan omzeilen dat de code niet wordt uitgevoerd als er een volledige lijn wordt geselecteerd?
Ik denk dan om de code ergens anders uit te voeren en niet onder OnUpdate?
Private Sub objCommandBars_OnUpdate()
Dim cl As Range
If ActiveWorkbook.Name <> ThisWorkbook.Name Then Exit Sub
If ActiveSheet.Name <> rMonitor.Parent.Name Then Exit Sub
If TypeName(Selection) <> "Range" Then Exit Sub
If Intersect(Selection, rMonitor) Is Nothing Then Exit Sub
For Each cl In Selection
cl.Offset(, 1).Value = IIf(cl.Interior.Color = RGB(255, 0, 0), "Rood", _
IIf(cl.Interior.Color = RGB(0, 176, 80), "Groen", _
IIf(cl.Interior.Color = RGB(255, 192, 0), "Oranje", _
IIf(cl.Interior.Color = RGB(0, 176, 240), "Blauw", _
IIf(cl.Interior.Color = RGB(255, 255, 0), "Geel", "Wit")))))
Next cl
End Sub
Alvast dank voor de hulp