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

Laufzeitfehler 6 (Überlauf) - Warum?

Forumthread: Laufzeitfehler 6 (Überlauf) - Warum?

Laufzeitfehler 6 (Überlauf) - Warum?
08.07.2006 01:50:35
J.L.
Hallo Forum,
Ich versuche im Folgenden in einer Userform die User mit einer Prozent-Fortschrittsanzeige bei Laune zu halten. Es funktioniert alles super mit dem einlesen in das Array. Nur wenn ich die Fortschrittsanzeige einbaue - Bekomme ich nach kurzer Zeit Laufzeitfehler 6. Wie kann ich das umgehen?

Sub Read_Extern_File()
Dim dblProz As Double
Application.ScreenUpdating = False
Workbooks.Open ("P:\statLabor\roh.xls")
TxtLines = Application.WorksheetFunction.CountA(Workbooks("roh.xls").Sheets("roh").Range("A:A"))
ReDim TextArr(1 To TxtLines, 1 To 18)
For iRow = 1 To TxtLines
For iCol = 1 To 18
TextArr(iRow, iCol) = Workbooks("roh.xls").Sheets("roh").Cells(iRow, iCol)
Next iCol
If iRow Mod 100 = 0 Then  ' hier beginnen die Probleme
dblProz = Round(iRow * 100 / TxtLines, 0)
frm_Fortschritt.lbl_Wait.Caption = "Daten werden eingelesen . . ." & dblProz & "%"
DoEvents
End If
Next iRow
Workbooks("roh.xls").Close False
End Sub

Danke Jörg
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 6 (Überlauf) - Warum?
08.07.2006 04:11:06
fcs
Hallo Jörg,
Round ist eine Worksheetfunction.
diese Zeile angepasst:
        dblProz = Application.WorksheetFunction.Round(iRow * 100 / TxtLines, 0)

Dann sollte es eigentlich funktionieren, wobei natürlich vor dem Start dieses Makros das Userform "frm_Fortschritt" angezeigt sein muß.
Gruß
Franz
Anzeige
;

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