Office: Fehler 6 Überlauf

Helfe beim Thema Fehler 6 Überlauf in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, habe beim Verlassen der ComboBox namens "Datum" folgendes eingebaut: Private Sub Datum_Exit(ByVal Cancel As MSForms.ReturnBoolean) If... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von timi, 29. März 2009.

  1. timi Erfahrener User

    Fehler 6 Überlauf


    Hallo,
    habe beim Verlassen der ComboBox namens "Datum" folgendes eingebaut:


    Private Sub Datum_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If (Datum <> Format(Datum, "dd.mm.yyyy")) Then
    MsgBox "FALSCHEINGABE! Format / Datum beachten! Nur dd.mm.yyyy zulässig! Beispiel: 01.01.2009", vbSystemModal, "Hinweis-Datumseingabe"
    Datum = ""
    Datum.SetFocus
    End If
    End Sub

    Es soll verhindern, dass ein falsches Datumsformat eingegeben wird.

    Jetzt hab' ich dies testen wollen und habe 10 Zahlen wie folgt eingetragen:

    1234567891

    Jetzt kommt der Fehler 6 Überlauf!

    Habt Ihr 'ne Lösung, wie ich den Fehler umgehen kann?
    Wie kann ich meine Anweisung evtl. umschreiben, dass meine gewünschte Fehlermeldung auch in diesem Fall erscheint?

    Gruß timi
     
  2. Exl121150 Erfahrener User
    Hallo timi,

    der Überlauffehler stammt von der VBA-Funktion FORMAT. Das kannst Du leicht testen, indem Du im Direktbereich des VBA-Editors Folgendes eingibst:
    ? Format(1234567891,"dd.mm.yyyy")
    Die Zahl '1234567891' ist einfach zu groß für ein fortlaufendes Datum.

    Der Exit-Event-Handler müsste, ausgehend von Deinen Vorgaben etwa so lauten:
    Code:
    Private Sub Datum_Exit(ByVal Cancel As MSForms.ReturnBoolean)
      Dim IstDatum As Boolean
      IstDatum = IsDate(Datum.Value)
      If IstDatum Then
        IstDatum = Datum.Value = Format(CDate(Datum.Value), "dd.mm.yyyy")
      End If
      If Not IstDatum Then
        MsgBox "FALSCHEINGABE! Format / Datum beachten! Nur dd.mm.yyyy zulässig! Beispiel: 01.01.2009", vbSystemModal, "Hinweis-Datumseingabe"
        Datum.Value = ""
        Datum.SetFocus
      End If
      Cancel = not IstDatum
    End Sub
    In einem 1. Schritt wird getest, ob 'Datum.Value' (der Textinhalt des Combobox-Feldes) überhaupt in eine Datumsvariable umwandelbar ist und das Ergebnis in der log.Variablen 'IstDatum' gespeichert.
    War das erfolgreich, wird ein präziserer Test versucht, indem 'Datum.Value' mittels Funktion 'CDate(..)' tatsächlich in eine Datumsvariable umgewandelt wird und diese sogleich wieder mit der Format(..)-Funktion in den Datumstext rückverwandelt wird. Damit auch dieser 2.Schritt positiv getestet werden kann, müssen der ursprüngliche Inhalt der Combobox und der rückverwandelte Datumstext gleich sein.
    Falls nicht, wird im 3.Schritt eine MsgBox(...) geöffnet und der Fokus wieder auf die Combobox gestellt bzw. der Cancel-Rückgabeparameter auf TRUE gestellt.
     
    Exl121150, 29. März 2009
    #2
  3. timi Erfahrener User
    Vielen herzlichen Dank!

    Einfach nur PERFEKT!
    Mein Problem wurde super gelöst und die Lösung bestens erklärt!

    Gruß timi :-D
     
Thema:

Fehler 6 Überlauf

Die Seite wird geladen...
  1. Fehler 6 Überlauf - Similar Threads - Fehler Überlauf

  2. #ÜBERLAUF! Fehler-Überlaufbereich ist nicht leer

    in Microsoft Excel Tutorials
    #ÜBERLAUF! Fehler-Überlaufbereich ist nicht leer: #ÜBERLAUF! Fehler-Überlaufbereich ist nicht leer Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web Excel für iPad Excel für iPhone...
  3. #ÜBERLAUF! Fehler – Überlauf in die verbundene Zelle

    in Microsoft Excel Tutorials
    #ÜBERLAUF! Fehler – Überlauf in die verbundene Zelle: #ÜBERLAUF! Fehler – Überlauf in die verbundene Zelle Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web Excel für iPad Excel Web App...
  4. #ÜBERLAUF! Fehler: nicht genügend Arbeitsspeicher

    in Microsoft Excel Tutorials
    #ÜBERLAUF! Fehler: nicht genügend Arbeitsspeicher: #ÜBERLAUF! Fehler: nicht genügend Arbeitsspeicher Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web Excel für iPad Excel Web App...
  5. #ÜBERLAUF! Fehler: überschreitet den Rand des Arbeitsblatts

    in Microsoft Excel Tutorials
    #ÜBERLAUF! Fehler: überschreitet den Rand des Arbeitsblatts: #ÜBERLAUF! Fehler: überschreitet den Rand des Arbeitsblatts Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web Excel für iPad Excel Web...
  6. #ÜBERLAUF! Fehler-unbekannt/Fallback

    in Microsoft Excel Tutorials
    #ÜBERLAUF! Fehler-unbekannt/Fallback: #ÜBERLAUF! Fehler-unbekannt/Fallback Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web Excel für iPad Excel Web App Excel für...
  7. Fehler 6 -> Überlauf

    in Microsoft Access Hilfe
    Fehler 6 -> Überlauf: Hallo liebe Foren User. ich hab ein Problem mit einer Accdb der mich total im dunklen tappen lässt. Ich hab eine Inventar DB im Backend mit grob 21500 Datensätzen und rund 150 MB. Das Frontend...
  8. Brauche Hilfe bei Überlauf Fehler

    in Microsoft Excel Hilfe
    Brauche Hilfe bei Überlauf Fehler: Hallo, in der angefügten Tabelle, erzeugt das Klicken auf den Löschen Button immer einen Überlauf Fehler, der mir dann im Code der Tabelle an der Stelle: If Target =...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden