wie kann mann in Excel einPflichtfeld erstellen....
Habe eine Spalte Datum, und wenn ich einen neuen Vorgang anlegen (d.h. - eine neue Zeile pro Vorgang (Name, Kunde usw.)) Soll genau in dieser Zeile Datum ausgefüllt werden
Option Explicit
Rem 1.leere Zelle in Datumsspalte als "Pflichtzelle"
' Autor: LSr\CyWorX - 1Publ: www.herber.de 20070115 = CDate
Private Sub Worksheet_Change(ByVal Target As Range)
Static datZ As Range
Dim i As Long
Const DatumSp As Integer = 1
On Error GoTo ex
Application.EnableEvents = False
If Target.Column = DatumSp Then
Set datZ = Target.Offset(1, 0)
GoSub ds
ElseIf IsEmpty(Cells(Target.Row, DatumSp)) Then
If datZ Is Nothing Then
Set datZ = Cells(Target.Row, DatumSp)
ElseIf Not IsEmpty(datZ) Then
Set datZ = datZ.Offset(1, 0)
ElseIf datZ.Row > Target.Row Then
Set datZ = Cells(Target.Row, DatumSp)
End If
GoSub ds
ElseIf Not IsEmpty(datZ) Then
Set datZ = datZ.Offset(1, 0)
GoSub ds
End If
GoTo ex
ds: Rem UP nächstes Leerdatum suchen
i = 0
While Not IsEmpty(datZ.Offset(i, 0))
i = i + 1
Wend
Set datZ = datZ.Offset(i, 0).Select
Return
ex: Application.EnableEvents = True
End Sub