Laufzeit-Fehler 9 - Index ausserhalb gültigen B...

Bild

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

Bild


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


Bild


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



Bild


Betrifft: AW: Laufzeit-Fehler 9 - Index ausserhalb gültigen
von: Reinhard
Geschrieben am: 11.10.2003 04:48:07

Hallo Thorsten, <--Anrede, Begrüßung
hast du ne Tabelle die Worksheet1 heisst? Na also, ändere das bitte ab
If sheets("Tabelle1")... usw
Gruß <--Grußformel
Reinhard


 Bild

Beiträge aus den Excel-Beispielen zum Thema " Laufzeit-Fehler 9 - Index ausserhalb gültigen B..."