Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1352to1356
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
Inhaltsverzeichnis

Laufzeitfehler 6: Überlauf

Laufzeitfehler 6: Überlauf
31.03.2014 21:25:22
sachse1312
Hallo Forumsgemeinde!
Für ein Programm muss ich berechnen wie oft eine Schleife durchlaufen werden soll. Die Anzahl ergibt sich aus einer Berechnung von Werten die aus dem Excelsheet ausgelesen werden, wodurch auch die Nutzung der "MOD" Operation nötig ist. Und hier liegt jetzt meine Problem. Bei einem Startwert "dZeit" Ich hoffe hier kann mir geholfen werden. Danke schonmal im vorraus.
Sub Schleifenanzahl()
dateiname = ActiveWorkbook.Name
Dim ddeltaT As Double
Dim dZeit As Double
Dim iFrequenz As Integer
Dim dSchleifen_voll As Double
Dim dSchleifen_rest As Double
Dim dSekunden As Double
Dim dSchritte As Double
ddeltaT = Workbooks(dateiname).Worksheets("Main").Cells(18, 3) '=0,001
dZeit = Workbooks(dateiname).Worksheets("Main").Cells(19, 3)    '=25
iFrequenz = Workbooks(dateiname).Worksheets("Main").Cells(20, 3)
dSekunden = dZeit * 24 * 3600
If ddeltaT = 25 der Fehler auf
Workbooks(dateiname).Worksheets("Main").Cells(18, 9) = dSchleifen_voll
Workbooks(dateiname).Worksheets("Main").Cells(19, 9) = dSchleifen_rest
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 6: Überlauf
31.03.2014 22:17:06
Oberschlumpf
Hi #Name?
ich glaub, das Problem ist, dass MOD ein Ergebnis als Long zurück gibt. Und für Long ist dann das Ergebnis zu groß.
Hast du diesen Link schon gesehen?
http://board.gulli.com/thread/211855-vb-ueberlauf-bei-mod/
Vielleicht kannst du die Lösung ja für dich anpassen.
Oder hier die ganzen google-Treffer zum Thema:
https://www.google.de/#newwindow=1&q=vba%20mod%20%C3%BCberlauf
Hilfts?
Ciao
Thorsten

AW: Laufzeitfehler 6: Überlauf
01.04.2014 09:26:18
Rudi
Hallo,
dann rechne den Rest ohne Mod aus.
dSchleifen_rest = dSchritte - Int(dSchritte / 8000000) * 8000000
Gruß
Rudi

Anzeige
AW: Laufzeitfehler 6: Überlauf
01.04.2014 14:04:42
sachse1312
Vielen Dank hat funktioniert!
gruß sachse

9 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige