Laufzeitfehler 13 - Typen unverträglich
02.03.2007 19:31:00
Mathias
habe folgendes Makro, mit welchen so eine Art "bedingte Formatierung" realisiert wird.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D2:AB372]) Is Nothing Then Exit Sub
Dim rngQuelle As Range
Dim intCounter As Integer
intCounter = 0
Set rngQuelle = Sheets("LEGENDE").Cells(1, 1)
Do While intCounter < 25
intCounter = intCounter + 1
Set rngQuelle = Sheets("LEGENDE").Cells(intCounter, 1)
With Target
Select Case .Value
Case rngQuelle.Value
.Interior.ColorIndex = rngQuelle.Interior.ColorIndex
.Font.ColorIndex = rngQuelle.Font.ColorIndex
intCounter = 25
Case Else
.Interior.ColorIndex = xlNone
.Font.ColorIndex = 1
End Select
End With
Loop
Set rngQuelle = Nothing
End Sub
Wenn ich nun mehr als eine Zelle lösche oder kopiere, erscheint ein Laufzeitfehler von VBA mit der Meldung "Typen unverträglich". Wie kann ich diese Meldung kommentarlos abfangen?
Auerdem wäre ich an Optimierungsvorschlägen (schneller, sicherer, besser) für obiges Makro interessiert, falls jemand Vorschläge hat. Vielen Dank!
Freundliche Grüße
Mathias Willmes