Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Fehlermeldung: "Laufzeitfehler '6' Überlauf

Forumthread: Fehlermeldung: "Laufzeitfehler '6' Überlauf

Fehlermeldung: "Laufzeitfehler '6' Überlauf
24.02.2009 21:37:17
edie
Hallo zusammen,
was besagt die Fehlermeldung: "Laufzeitfehler '6'
Überlauf"
Hat jemand eine Idee?
Vorab vielen Dank und Grüße
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
falscher Variablentyp? Integer statt Long? o.T.
24.02.2009 21:39:08
Josef
Gruß Sepp

AW: falscher Variablentyp? Integer statt Long? o.T.
24.02.2009 21:59:40
edie
Hallo Sepp,
genau, dass war’s.
Vielen herzlichen Dank und Grüße
AW: Fehlermeldung: "Laufzeitfehler '6' Überlauf
24.02.2009 22:04:24
Daniel
Hi
das besagt, daß du einer Variablen einen grösseren Wert zuweisen willst, als ihre Dimensonierung erlaubt.
so geht gilt für den Datentype
Byte 0 bis 255
Integer -32.768 bis 32.767
Long -2.147.483.648 bis 2.147.483.647
so kann INTEGER schon mal überfordert sein, wenn der Variable ein Datum oder eine Zeilen-Nr zugewiesen wird.
auch wenn man nicht mit Variablen arbeitet, sondern direkt rechnet, kann der Fehler auftauchen, so erzeugt die Eingabe im Direktfenster:
?32000+32000
ebenfalls diesen Fehler, da Excel bei 2 Interger-Zahlen als Operanden davon ausgeht, daß das Ergebnis ebenfalls eine Integerzahl sein muss. In diesem Fall ist das Ergebnis aber deutlich grösser, daher der Fehler
Gruß, Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Laufzeitfehler '6' Überlauf in Excel VBA verstehen und beheben


Schritt-für-Schritt-Anleitung

  1. Fehlermeldung identifizieren: Wenn Du die Fehlermeldung "Laufzeitfehler '6' Überlauf" erhältst, bedeutet das, dass Du einer Variablen einen Wert zuweist, der ihre Dimensionierung überschreitet.

  2. Variablen überprüfen: Stelle sicher, dass die Datentypen Deiner Variablen richtig zugewiesen sind. In VBA sind die gängigsten Datentypen:

    • Byte: 0 bis 255
    • Integer: -32.768 bis 32.767
    • Long: -2.147.483.648 bis 2.147.483.647
  3. Typen anpassen: Wenn Du mit Werten arbeitest, die über den Bereich eines Integers hinausgehen, solltest Du den Datentyp auf Long ändern. Beispiel:

    Dim myVariable As Long
    myVariable = 32000 + 32000 ' Dies führt nicht zu einem Überlauf, wenn Long verwendet wird
  4. Direkte Berechnungen vermeiden: Sei vorsichtig, wenn Du in Excel mit direkten Berechnungen arbeitest. Wenn Du beispielsweise im Direktfenster ?32000 + 32000 eingibst, kann dies ebenfalls einen Überlauf verursachen, wenn die Variablen als Integer interpretiert werden.


Häufige Fehler und Lösungen

  • Falscher Datentyp: Wenn Du einen Integer für Werte verwendest, die größer als 32.767 sind, bekommst Du den Laufzeitfehler 6. Lösung: Ändere den Datentyp zu Long.

  • Fehlende Fehlerbehandlung: Wenn der Code nicht auf Fehler überprüft, kann dies zu unerwarteten Laufzeitfehlern führen. Beispiel für eine einfache Fehlerbehandlung:

    On Error Resume Next
    ' Dein Code hier
    If Err.Number <> 0 Then
       MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
    End If

Alternative Methoden

  • Verwendung von Debugging-Tools: Nutze die integrierten Debugging-Tools in VBA, um den Code Schritt für Schritt auszuführen und die Werte der Variablen zu überwachen.

  • Typüberprüfung: Verwende die VarType-Funktion, um den Datentyp einer Variablen zu überprüfen, bevor Du Berechnungen durchführst.


Praktische Beispiele

  • Beispiel 1: Variablen korrekt definieren

    Dim total As Long
    total = 32000 + 32000 ' Kein Überlauf
  • Beispiel 2: Fehler im Direktfenster

    ?32000 + 32000 ' Führt zu Laufzeitfehler 6, wenn als Integer behandelt

In diesen Beispielen siehst Du, wie wichtig es ist, den richtigen Datentyp zu wählen, um den Laufzeitfehler 6 zu vermeiden.


Tipps für Profis

  • VBA Integer vs Long: Bevor Du mit großen Zahlen arbeitest, denke immer an die Verwendung von Long. Dies ist besonders wichtig, wenn Du mit Datenbanken oder großen Datensätzen arbeitest.

  • Fehlerprotokollierung: Implementiere eine Protokollierung von Fehlern in Deinem VBA-Code, um Probleme schneller identifizieren und beheben zu können.


FAQ: Häufige Fragen

1. Was bedeutet Überlauf in Excel?
Überlauf bedeutet, dass ein Wert größer ist, als der Datentyp, der ihm zugewiesen wurde, verarbeiten kann.

2. Wie kann ich den Laufzeitfehler 6 beheben?
Überprüfe die Dimensionierung Deiner Variablen und nutze den Datentyp Long für große Werte. Achte auch darauf, Fehlerbehandlung in Deinem Code zu implementieren.

3. Was ist der Unterschied zwischen Integer und Long in VBA?
Der Datentyp Integer hat einen Wertebereich von -32.768 bis 32.767, während Long Werte von -2.147.483.648 bis 2.147.483.647 verarbeiten kann. Nutze Long für größere Zahlen, um Überlauf-Fehler zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige