Beste forumgebruikers,
Ik heb van Harry een code om bepaalde cellen op bepaalde tabbladen een kleur te geven.
Sind gisteren heb ik van Niels een code om een Combobox in installeren.
In beide gevallen gaat het om dezelfde tabbladen.
Ik heb de code van Niels in het bestand gezet maar geeft een probleem met de code van Harry.
Wie kan mij helpen om dit probleem op te lossen? ik heb alles geprobeerd maar het lukt mij niet.
De code van Niels:
en hier is de code van Harry:
De foutmelding is: Methode intersect van Object_Globl is mislukt
Alvast bedankt voor jullie medewerking
Ik heb van Harry een code om bepaalde cellen op bepaalde tabbladen een kleur te geven.
Sind gisteren heb ik van Niels een code om een Combobox in installeren.
In beide gevallen gaat het om dezelfde tabbladen.
Ik heb de code van Niels in het bestand gezet maar geeft een probleem met de code van Harry.
Wie kan mij helpen om dit probleem op te lossen? ik heb alles geprobeerd maar het lukt mij niet.
De code van Niels:
Code:
Private Sub CommandButton1_Click()
If ComboBox1.Value <> "" Then
sh = Array("blad2", "blad3", "blad4", "blad5")
For i = 0 To UBound(sh)
With Sheets(sh(i))
.Visible = True
.unprotect""
.Range("C" & ComboBox1.ListIndex + 96).Resize(1, 31).ClearContents
.Range("C" & ComboBox1.ListIndex + 53).Resize(1, 31).ClearContents
.Range("C" & ComboBox1.ListIndex + 9).Resize(1, 31).ClearContents
.protect
.Visible = False
End With
Next
End If
End Sub
en hier is de code van Harry:
Code:
'Dienstcodes kleuren
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If WorksheetFunction.Or(Sh.Name = "KWART 1", Sh.Name = "KWART 2", Sh.Name = "KWART 3", Sh.Name = "KWART 4") Then
[COLOR="#FF0000"]If Not Intersect(Target, Range("C9:AG43, C53:AG87, C96:AG130")) Is Nothing Then[/COLOR]
With Sheets("Kleurencode").Range("F7:L35")
Set c = .Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
Sh.Unprotect ""
If Not c Is Nothing Then
Target.Interior.Color = c.Interior.Color
' Target.Offset(44).Interior.Color = c.Interior.Color
' Target.Offset(87).Interior.Color = c.Interior.Color
Else
Target.Interior.Color = xlNone
MsgBox "Je hebt een ongeldige code gekozen." & vbNewLine & "Kies een andere code.", vbExclamation, "Kleurencode."
Target.Value = ""
End If
Sh.Protect ""
End With
End If
End If
End Sub
De foutmelding is: Methode intersect van Object_Globl is mislukt
Alvast bedankt voor jullie medewerking