Doch nicht
11.03.2005 14:09:03
Harald
Hi nochmal und sorry. Der Code funzt doch nicht richtig.
Soll: Bei Eintrag in Spalte F (ab Zeile 16 aufwärts) soll in Spalte E das Datum und in Spalte D ein "x" stehen.
Nach Enter in Spalte F aktive Zelle 1 Feld nach rechts (G)
nach Enter in Spalte G aktive Zelle 3 Felder nach rechts (J)
nach Enter in Spalte J wieder zurück nach F und eine Zeile tiefer
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row < 16 Or Target.Count > 1 Then Exit Sub
Dim RaBereich As Range, RaZelle As Range
Set RaBereich = Range("F:F") 'optional ("F16:F350")
Application.EnableEvents = False
For Each RaZelle In Range(Target.Address)
If Not Intersect(RaZelle, RaBereich) Is Nothing Then RaZelle.Offset(0, -1) = Date
RaZelle.Offset(0, -2) = "x"
Next RaZelle
Application.EnableEvents = True
Set RaBereich = Nothing
'nach weiteren Eingaben, definierte Zelle anspringen
If Target.Column = 6 Then Target.Offset(0, 1).Select
If Target.Column = 7 Then Target.Offset(0, 3).Select
If Target.Column = 9 Then Target.Offset(1, -4).Select
End Sub
Ist-Situation. Wenn ich eine Zeile komplett durchspiele, hab ich 4mal ein x in der Zeile (jeweils offset(0,-2)).
Versuch: For Each RaZelle In Range(Target.Address)
statt In Range In RaBereich brachte nur ne Fehlermeldung.
Hoffe es findet sich noch jemand, der sich der Problematik annimmt....oder mir sagt, dass Excel das nicht schafft. Dann muss ich ne Alternative suchen.
Vielleicht seh ich auch nur vor lauter Bäumen den Wald nicht.
Danke schonmal
Harald