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

Überlauf

Forumthread: Überlauf

Überlauf
25.04.2006 00:08:19
Heiko
Hallo, Exceler,
könnte mal bitte jemand folgende Gleichung bei sich in VBA einhacken und rechnen?
a = 15 * 13 * 11 * 9 * 7
Klingt zwar doof, aber mein VBA meldet Überlauf, egal ob ich a als double, long oder wie auch immer deklariere.
Hat jemand ne Idee, ob mein VBA spinnt, oder woran das sonst liegen könnte?
Im Tabellenblatt kommt übrigens das richtige Ergebnis raus (135135).
Vielen Dank im voraus,
Heiko
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Überlauf
25.04.2006 00:17:49
K.Rola
Hallo,
a = 15& * 13& * 11& * 9& * 7&
Gruß K.Rola
AW: Überlauf
25.04.2006 00:25:16
Uwe
Hi Heiko,
anscheinen ist das Problem wohl das VBA nur vier Faktoren akzeptiert. Ich bekomme den gleichen Fehler. Allerdings klappt es so!?:
Dim a As Long
a = 15 * 13 * 11 * 9
a = a * 7
Debug.Print a
Anzeige
AW: Überlauf
25.04.2006 00:19:25
Tassos
Hallo Heiko
Probier mal so:
a = CLng(15) * 13 * 11 * 9 * 7
Gruss
Tassos
danke für die Tips!
25.04.2006 00:32:27
Heiko
... Aber nur 4 Faktoren in VBA? Hmmm...
AW: Mehr als 4 Faktoren
25.04.2006 01:10:14
EtoPHG
Hallo Heiko,
Nein, das hat nichts mit der Anzahl Faktoren zu tun. Sondern mit dem VBA-Interpreter.
All diese Formel funktionieren:
a = 15# * 13 * 11 * 9 * 7
a = 15 * 13 * 11& * 9 * 7
a = 15 * 13 * 11 * 9 * 7#
a = 15 * 13 * 11 * CLng(9) * 7
D.h. wenn immer nur Integer vorkommen, rechnet der Interpreter mit diesen bis zum Overflow.
Gruss Hansueli
Anzeige
AW: Mehr als 4 Faktoren
25.04.2006 02:46:57
Erich
Hallo Heiko,
noch ein nettws Beispiel:
MsgBox 2& * 3 * 5 * 7 * 11 * 13 * 17 * 19 + 1 & " ist eine Primzahl!"
Grüße von Erich aus Kamp-Lintfort
d.h. mind. 1 Faktor darf nicht Int sein?
25.04.2006 10:32:22
Heiko
Hallo,
vielen Dank für die Infos- jetzt wird´s langsam klarer.
Bei mir hat´s auch funktioniert, nachdem ich entweder einem Faktor Dezimalstellen gegeben habe (15 * 13 * 11 * 9 * 6.9999999999) bzw. in der Gleichung unten m als variant deklariert habe. Die Variablendeklaration innerhalb der Gleichung hat dann auch Probleme gemacht.
m = 5
a = (m+10)*(m+8)*(m+6)*(m+4)*(m+2)...
Nochmals danke,
Heiko
Anzeige
Beweis: a = 32767 + 1 in VBA geht nicht ! oT
25.04.2006 01:18:45
EtoPHG
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18