bei automatischen einfügen funktioniert makro nich
14.01.2008 08:26:00
Jonatan
habe folgendes Makro in meiner Excelliste verwendet.
Dies funktioniert auch einwandfrei, wenn ich in die Spalte D die Werte eintippe und dann Enter drücke.
Ich habe jedoch ein Makro geschrieben, mit dem ich die Daten von Spalte A bis H über Textfelder eingebe und die dann automatisch in die Spalte eingefügt werden.
Wenn die Daten nun automatisch eingefügt werden, funktioniert das "Zeilenfärbmakro" nicht, wenn ich die Daten jedoch von Hand eingeben, gehts.
Woran liegt das?
Private Sub Worksheet_Change(ByVal Target As Range)
Const tThisRange = "D44:D510" ' Bereich der EingabeZellen
Const iThatOffset = 22 ' Offset zum Bereich in Spalten (links-,rechts+)
Const iNrofColumns = 220 ' Anzahl Spalten nach rechts ab Offsetspalte
Dim lx As Long
If Intersect(Target, ActiveSheet.Range(tThisRange)) Is Nothing Or _
Target.Cells.Count > 1 Then Exit Sub
Select Case LCase(Target.Value)
Case "haus"
For lx = iThatOffset To iThatOffset + iNrofColumns - 1
Target.Offset(0, lx).Interior.ColorIndex = 27
Next lx
Case "auto"
For lx = iThatOffset To iThatOffset + iNrofColumns - 1
Target.Offset(0, lx).Interior.ColorIndex = 43
Next lx
Case "buch"
For lx = iThatOffset To iThatOffset + iNrofColumns - 1
Target.Offset(0, lx).Interior.ColorIndex = 37
Next lx
Case "bild"
For lx = iThatOffset To iThatOffset + iNrofColumns - 1
Target.Offset(0, lx).Interior.ColorIndex = 22
Next lx
Case Else
For lx = iThatOffset To iThatOffset + iNrofColumns - 1
Target.Offset(0, lx).Interior.ColorIndex = xlColorIndexNone
Next lx
End Select
End Sub
vielen dank für eure Hilfe
Gruß Jonatan