Worksheet_Change / Komme nicht weiter.....
04.12.2004 16:19:04
Sonnenpeter
ich habe nach möglichkeiten gesucht bei einer Eingabe in die Zelle D1 ein Mahro auszulössen und bei einer Eintragung in Spalte F eine Formel in Spalte G einzutragen. Mir wurde mit folgendem Code geholfen.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [D1,F:F]) Is Nothing Then
If Target.Column = 6 Then
Target.Offset(0, 1).Formula = "meineFormel"
Else
meinMakro
End If
End If
End Sub
Als erster Ansatz sehr gut der Code funktioniert einwandfrei.
Jedoch für meine Zwecke nur bedingt.
Als erstes habe ich auf das D1 Makro verzichtet und den Code wie folgt verändert
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [F:F]) Is Nothing Then
If Target.Column = 6 And Target > 0 Then
Target.Offset(0, 1).Formula = "meineFormel"
End If
If Target.Column = 6 And Target = "" Then
Target.Offset(0, 1).Formula = ""
End If
End If
End Sub
Wenn ich nun mehr als eine Zelle in Spalte F markiere und den Inhalt lösche kommt die Fehlermeldung Laufzeitfehler 13.....
und die Zellen in Spalte G behalen "meineFormel" sollten dann jedoch auch auf "" gesetzt werden.
Hm? hoffe ich habe mein Problem gut genug beschrieben.
Vieleicht könnt Ihr mir helfen? Wäre toll wenn ich auch auf das D1 Makro nicht verzichten müsste.
Grüß / Sonnenpeter
PS: VBA GUT ist nicht ganz zutreffend.