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

Forumthread: Überlauf Fehler- Lösung gesucht

Überlauf Fehler- Lösung gesucht
drKnilch
Hi,
ich habe ein Problem (was sonst...).
Aus der Formel:

Dim maxKraft as Double
Dim myVar as Double
Dim uBreite as Double
If uBreite = 120 Then
myVar = Worksheets("Tabelle1").Range("C3").Value                     'myVar = 3600
maxKraft = ((384 * 210000 * 364 * 20) / (5 * ((myVar) ^ 3)))       'Ergebnis: 2,51654321
MsgBox maxKraft
Else
End If
ergibt sich ein Überlauffehler und ich weiß einfach nicht warum, bzw. wie ich das beheben kann...
Würde mich freuen, wenn jemand weiter weiß!
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Überlauf Fehler- Lösung gesucht
22.11.2011 15:42:05
guentherh
Hallo drKnilch,
Ändere 210000 zu 210000.0 (bzw 210000#)
Warum? die Klammer wird sonst als Ganzzahl ausgewertet, bevor geteilt wird.
eine Möglichkeit wäre verm. auch in der Klammer eine Variable als double zu haben.
Gruß,
Günther
AW: Überlauf Fehler- Lösung gefunden
22.11.2011 15:47:12
drKnilch
Juhuu!!!
Und mal wieder so einfach :-/
DANK DIR VIELMALS!!!
you made my day :-)
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Überlauf Fehler in Excel beheben


Schritt-für-Schritt-Anleitung

Um einen Überlauffehler in Excel zu beheben, kannst du folgende Schritte befolgen:

  1. Identifiziere die Formel: Überprüfe die Formel, die den Fehler verursacht. In unserem Beispiel ist die Formel:

    Dim maxKraft as Double
    Dim myVar as Double
    Dim uBreite as Double
    If uBreite = 120 Then
        myVar = Worksheets("Tabelle1").Range("C3").Value  'myVar = 3600
        maxKraft = ((384 * 210000 * 364 * 20) / (5 * ((myVar) ^ 3)))  'Ergebnis: 2,51654321
        MsgBox maxKraft
    Else
    End If
  2. Überprüfe die Datentypen: Stelle sicher, dass die verwendeten Variablen und Konstanten den richtigen Datentyp haben. In diesem Fall könnte 210000 als Double definiert werden:

    maxKraft = ((384 * 210000.0 * 364 * 20) / (5 * ((myVar) ^ 3)))
  3. Teste die Änderung: Führe die Formel erneut aus, um sicherzustellen, dass der Überlauffehler behoben wurde.


Häufige Fehler und Lösungen

  • Fehler: Überlauf bei Berechnungen
    Dieser Fehler tritt häufig auf, wenn das Ergebnis einer Berechnung den maximalen Wert des Datentyps überschreitet. Verwende Double statt Integer, um größere Werte zu speichern.

  • Fehler: Formel übergelaufen
    Wenn eine Formel zu kompliziert ist oder zu viele Daten verarbeitet, kann dies ebenfalls zu einem Überlauf führen. Vereinfache die Formel oder teile sie in mehrere Schritte auf.


Alternative Methoden

Es gibt verschiedene Ansätze, um einen Überlauffehler in Excel zu vermeiden:

  • Verwendung von Decimal: In VBA kann der Datentyp Decimal verwendet werden, um noch größere Werte zu speichern.

  • Optimierung der Berechnungen: Teile komplexe Berechnungen in kleinere, überschaubare Schritte auf, um den Speicherbedarf zu reduzieren.


Praktische Beispiele

  1. Überlauf bei SUMME: Wenn du versuchst, eine große Anzahl von Werten zu summieren, kann ein Überlauffehler auftreten. Eine alternative Methode ist die Verwendung von SUMMEWENN oder SUMMEWENNS, um nur bestimmte Werte zu summieren.

  2. SVERWEIS mit Überlauf: Wenn dein SVERWEIS zu viele Daten in einer Zelle verarbeiten muss, kann dies ebenfalls zu einem Überlauf führen. Überprüfe die Bereichsdefinition und reduziere die Datenmenge, die verarbeitet wird.


Tipps für Profis

  • Fehlerprotokoll aktivieren: Aktiviere das Fehlerprotokoll in Excel, um systematisch Überlauffehler und andere Probleme zu identifizieren.

  • Debugging-Tools nutzen: Verwende die Debugging-Funktionen in VBA, um den genauen Punkt zu finden, an dem der Überlauffehler auftritt.

  • Berechnungen in kleinen Schritten: Führe Berechnungen Schritt für Schritt aus, um die Ursachen von Überlauffehlern besser nachvollziehen zu können.


FAQ: Häufige Fragen

1. Was ist ein Überlauffehler in Excel?
Ein Überlauffehler tritt auf, wenn eine Berechnung einen Wert erzeugt, der den maximalen Wertebereich des verwendeten Datentyps überschreitet.

2. Wie kann ich einen Überlauf in einer Formel verhindern?
Du kannst den Datentyp auf Double oder Decimal ändern und sicherstellen, dass die Berechnungen in überschaubare Schritte aufgeteilt werden.

3. Was sind die häufigsten Ursachen für Überlauffehler?
Häufige Ursachen sind zu hohe Werte in Berechnungen, die Verwendung falscher Datentypen oder komplexe Formeln, die zu viele Daten verarbeiten müssen.

4. Kann ich die Fehlermeldung überlauf in Excel ignorieren?
Es wird nicht empfohlen, die Fehlermeldung zu ignorieren, da dies zu falschen Ergebnissen führen kann. Es ist besser, die Ursache zu ermitteln und zu beheben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige