Option Explicit
Sub Datumseingabe()
Dim varDate As Variant
Beginn:
'Eingabe Datum
varDate = InputBox("Bitte Datum eingeben.", "Datumseingabe...", Date)
'Wenn keine Datumseingabe erfolgt, Prozedur beenden
If varDate = "" Or varDate = False Then Exit Sub
'Wenn Datumseingabe nicht im Datumsformat, dann Meldung und zur _
Sprungmarke Beginn" springen
If Not IsDate(varDate) Then
MsgBox "Datumsangabe entspricht nicht einem Datumsformat. " _
& "Eingabe wiederholen", vbCritical, "falsche Datumseingabe..."
GoTo Beginn
End If
'Übergabe des Datums in Zelle A2
Range("A2") = varDate
End Sub
Sub Dateneingabe()
Dim strKennzeichen As Variant
Dim varRückgabe As Variant
Dim intMeldung As Integer
varRückgabe = ""
Range("B2").ClearContents
Beginn:
'Eingabe Datum
strKennzeichen = InputBox("Bitte Kennzeichne eingeben.", "Eingabe...", "Kennzeichen eintragen...")
'Wenn keine Datumseingabe erfolgt, Prozedur beenden
If strKennzeichen = "" Or strKennzeichen = False Then Exit Sub
On Error Resume Next
'Über SERWEIS suchen, ob Kennzeichen existiert
varRückgabe = Application.WorksheetFunction.VLookup(strKennzeichen, _
Sheets("Tabelle2").Range("A1:D" & _
Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp).Row), 1, False)
On Error GoTo 0
If varRückgabe <> "" Then
'Wenn Kennzeichen vorhanden, dann Kennzeichen übertragen
Range("B2") = UCase(strKennzeichen)
Else
intMeldung = MsgBox("Das eingetragene Kennzeichen wurde nicht gefunden" & vbLf & vbLf _
& "Möchten Sie das Kennzeichen nun erfassen?", vbQuestion + vbYesNo, _
"Kennzeichen erfassen?")
'Wenn Nein betätigz, Prozedur beenden
If intMeldung = 7 Then Exit Sub
'Blatt "Tabelle2" aufrufen und Datenmaske öffnen
Sheets("Tabelle2").Activate
ActiveSheet.ShowDataForm
End If
End Sub
Beim Makro "Datumseingabe" wird die Eingabe auf einen korrekten Datumswert geprüft. Ist die Eingabe in Ordnung, wird das Datum in Zelle "A2" ausgegeben
Brauche hilfe bei VBA Code
BenjaminM 30.07.2008 - 25 Hits - 20 Antworten
Automatische Nummerierung in Excel
_Sonja_ 05.08.2008 - 40 Hits - 1 Antwort
Automatische Farbhinterlegung mit VBA klappt nur auf dem Rechner auf dem die Datei erstellt wurde!
JKED 22.01.2009 - 93 Hits - 2 Antworten
VBA Hilfe "Laufzeitfehler '1004': Die Select-Metode des Range-Objects konnte nicht ausgeführt werden"
izli 19.05.2009 - 845 Hits - 7 Antworten
Benötige Hilfe für eine bedingte Formatierung mit VBA
DaveB 06.11.2009 - 425 Hits - 16 Antworten