Das Archiv des Excel-Forums
Laufzeit-Fehler 9 - Index ausserhalb gültigen B...
Betrifft: Laufzeit-Fehler 9 - Index ausserhalb gültigen B...
von: Thorsten
Geschrieben am: 10.10.2003 23:22:00
Soll Suchbegriff von Worksheet 3 in Worksheet 1 überprüfen und bei Übereinstimmung in Worksheet 2 kopieren...
Bekomme nur immer Laufzeit-Fehler 9 - Index ausserhalb gültigen Bereich! Was mach ich falsch ?
Sub Copy()
Dim i As Long
Dim TB2 As Worksheet
Set TB2 = Worksheets("Tabelle2")
For suchspalte = 1 To Range("A65536").End(xlUp).Row
For i = 1 To Range("A65536").End(xlUp).Row
If Sheets("Worksheet1").Cells(i, 1) = Sheets("Worksheet3").Cells(suchspalte, 1) Then
Rows(i).Copy TB2.Rows(TB2.Range("A65536").End(xlUp).Row + 1)
End If
Next i
Next suchspalte
End Sub
Betrifft: AW: Laufzeit-Fehler 9 - Index ausserhalb gültigen
von: RAnton
Geschrieben am: 10.10.2003 23:43:30
Versuchs mal mit ner debug Anweisung, dann findest du das Problem vielleicht selbst.
etwa so:
Sub Copy()
Dim i As Long
Dim TB2 As Worksheet
Set TB2 = Worksheets("Tabelle2")
For suchspalte = 1 To Range("A65536").End(xlUp).Row
For i = 1 To Range("A65536").End(xlUp).Row
debug.print suchspalte
debug.print i
If Sheets("Worksheet1").Cells(i, 1) = Sheets("Worksheet3").Cells(suchspalte, 1) Then
Rows(i).Copy TB2.Rows(TB2.Range("A65536").End(xlUp).Row + 1)
End If
Next i
Next suchspalte
End Sub
bei der Fehlermeldung wird er dir sagen wo er steht.
Dabei muß du das Direktfenster aktivieren
Gruß
RAnton
Betrifft: Laufzeit-Fehler 9
von: OliveR
Geschrieben am: 11.10.2003 01:11:11
Hallo Thorsten,
wieso neuer Topic? Hast doch schon eine eröffnet. Bitte demnächst die alte weiterführen.
Danke.
Und nun zu Deinem Problem.
Wahrscheinlich liegt es daran, dass Du bei der Zuweisung der letzten Zeile
für die suchspalte vergessen hast, einen Worksheet anzugeben oder aber bei
der 2. For schleife die Zuweisung auf Worksheet1.
In etwa so.
Gruß
OliveR
Sub Copy()
Dim i As Long, suchspalte as integer
Dim TB2 As Worksheet
Set TB2 = Worksheets("Tabelle2")
For suchspalte = 1 To Sheets("Worksheet3").Range("A65536").End(xlUp).Row
For i = 1 To Sheets("Worksheet1").Range("A65536").End(xlUp).Row
If Sheets("Worksheet1").Cells(i, 1) = Sheets("Worksheet3").Cells(suchspalte, 1) Then
Rows(i).Copy TB2.Rows(TB2.Range("A65536").End(xlUp).Row + 1)
End If
Next i
Next suchspalte
End Sub
Betrifft: AW: Laufzeit-Fehler 9 - Index ausserhalb gültigen
von: Reinhard
Geschrieben am: 11.10.2003 04:48:07
Hallo Thorsten,
hast du ne Tabelle die Worksheet1 heisst? Na also, ändere das bitte ab
If sheets("Tabelle1")... usw
Gruß
Reinhard
Excel-Beispiele zum Thema " Laufzeit-Fehler 9 - Index ausserhalb gültigen B..."