Marko an Ausführung hindern, wenn...
17.05.2018 21:20:34
Corinna
ich habe durch eure Hilfe ein Problem in meiner Excel lösen können. Im Arbeitsalltag zeigt sich leider nun ein Problem, bei dem ich definitiv überfragt bin:
Es geht darum: in der Zelle H2 wird z.B. der Code "00000-200004" eingegeben. In diesem Code geben die letzten 3 Ziffern immer die entsprechende H-Zelle an, in der nun das Erfassungsdatum mit Uhrzeit eingetragen wird. Dies erreiche ich mit der WENN-Funktion: =WENN(SVERWEIS($H$2;D4:D4;1;FALSCH)=D4;JETZT();"NICHT GEFUNDEN")
Durch das Makro:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "H2" Then
If Target "" Then
Cells(CLng(Right(Target, 3)), 8) = Now
End If
End If
End Sub
wird das Datum fixiert und wir können den nächsten Code in H2 erfassen.
Jetzt haben wir festgestellt, dass es sinnvoll wäre, eine doppelte Eingabe eines identischen Codes zu verhindern. Wenn wir das aktuell machen, wird das bereits erfasste Datum mit Uhrzeit überschrieben.
Gibt es die Möglichkeit, das Makro am Ausführen zu hindern, wenn der Code bereits eingegeben erfasst worden ist, damit auch das Datum nicht überschrieben wird?
Wenn nicht, würde mir auch ein Warnhinweis genügen, aber wenn ich mit MsgBox arbeite, wird die Zelle überschrieben und ich bekomme erst hinterher den Hinweis, was gerade passiert ist.
Ich würde mich tierisch freuen, wenn ihr eine Idee hättet, denn ich als VBA-Anfänger komme hier leider nicht mehr weiter.
LG
Corinna