Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
484to488
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
484to488
484to488
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Fehler in Makro

Fehler in Makro
15.09.2004 18:19:38
Marc
Hi,
in folgenden Makro kommt beim Ausfuehren der Laufzeitfehler 13. Es liegt wohl an Zeile 16. Wenn ich hier anstatt der Var. Index_col eine Zahl verwende laeuft es. Irgendwelche Ideen woran das liegen kann?
Gruss
Marc

Sub calc()
Dim Index_col As Integer
Dim comp_nr As Integer
Dim announcement As Date
Dim Index_row As Integer
Dim i As Integer
Dim returns As Double
Dim col_act As Integer
col_act = 1
For Index_col = 1 To 256 Step 1
comp_nr = Tabelle10.Cells(1, 3)
announcement = Tabelle10.Cells(8, 3)
For Index_row = 1 To 2000 Step 1
If Tabelle10.Cells(Index_row, 1) = announcement Then
returns = Tabelle10.Cells(Index_row, Index_col).Value
Cells(1, 1).Value = returns
End If
Next
Next
End Sub

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler in Makro
15.09.2004 18:33:18
Harry
Hi Marc,
For-Next-Schleifen erfordern generell Variablen mit Long-Zugriff, z.B.:
Sub...
Dim Index_col As Long
...
End Sub
Probier's mal damit. Viel Spass
Harry
AW: Fehler in Makro
15.09.2004 18:36:06
Marc
Daran liegt es leider nicht. Das hab ich schon probiert.
Trotzdem danke
Marc
AW: Fehler in Makro
PeterW
Hallo Marc,
was ist denn Tabelle10? Wenn es sich um das Blatt mit dem Namen 10 handelt dann Sheets("10").Cells..., wenn es sich um den Index handelt dann Sheets(10).Cells...
Gruß
Peter
....Ergänzung
PeterW
Hallo nochmal,
steht in
Tabelle10.Cells(Index_row, Index_col).Value
vielleicht ein Text? Dann kollidiert Dim returns as Double.
Gruß
Peter
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige