Live-Forum - Die aktuellen Beiträge
Datum
Titel
29.03.2024 13:14:12
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
756to760
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
756to760
756to760
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Überlauf

Überlauf
24.04.2006 22: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

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

Betreff
Datum
Anwender
Anzeige
AW: Überlauf
24.04.2006 22:17:49
K.Rola
Hallo,
a = 15& * 13& * 11& * 9& * 7&
Gruß K.Rola
AW: Überlauf
24.04.2006 22: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
AW: Überlauf
24.04.2006 22:19:25
Tassos
Hallo Heiko
Probier mal so:
a = CLng(15) * 13 * 11 * 9 * 7
Gruss
Tassos
danke für die Tips!
24.04.2006 22:32:27
Heiko
... Aber nur 4 Faktoren in VBA? Hmmm...
AW: Mehr als 4 Faktoren
24.04.2006 23: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 00: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 08: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
Beweis: a = 32767 + 1 in VBA geht nicht ! oT
24.04.2006 23:18:45
EtoPHG

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige