Dominik Henne
2005-10-17 07:03:43 UTC
Hallo NG,
ich habe gesehen, dass es schon einige Threads zum Thema "Tabellen
vergleichen" gibt, jedoch ist nicht das Richtige für mich dabei.
Ich habe ein Tabellenblatt ("Tabelle1") mit Werten, wobei der Wert in
Spalte "B" auch irgendwo in Spalte "B" des Blatts "Testdaten1"
vorkommt. Mein Ziel ist es den zugehörigen Wert im Sheet "Testdaten1"
zu finden und die Zellen A:G in "Tabelle1" I:O einzutragen.
Bei meinem Code tritt immer der Fehler 1004 ("Anwendungs- oder
objektdefinierter Fehler") auf:
'*******************************************
Dim Search As String, rng As Range
Dim Sp As String, FirstAddress As String
Dim c As Integer
Sp = "B"
c = 1
Do Until c = Worksheets("Tabelle1").UsedRange.Rows.Count
c = c + 1
Search = Worksheets("Tabelle1").Range("B" & c).Value
Set rng = Worksheets("Testdaten1").Range("B:B").Find _
(What:=Search, LookAt:=xlPart, LookIn:=xlValues)
If Not rng Is Nothing Then
FirstAddress = rng.Address
Do
With Worksheets("Tabelle1")
Worksheets("Testdaten1").Range("A" & rng & ":G" & rng).Copy _ 'hier
kommt die
Destination:=Worksheets("Tabelle1").Range("I" & c)
'Fehlermeldung
End With
Set rng = Worksheets("Testdaten1").Range("B:B").FindNext(after:=rng)
If rng.Address = FirstAddress Then Exit Do
Loop
End If
Loop
'*******************************************
Ich hoffe, dass mir jemand helfen kann.
Danke im Voraus.
Gruß,
Dominik
-
Win XP Pro, Excel 2003
ich habe gesehen, dass es schon einige Threads zum Thema "Tabellen
vergleichen" gibt, jedoch ist nicht das Richtige für mich dabei.
Ich habe ein Tabellenblatt ("Tabelle1") mit Werten, wobei der Wert in
Spalte "B" auch irgendwo in Spalte "B" des Blatts "Testdaten1"
vorkommt. Mein Ziel ist es den zugehörigen Wert im Sheet "Testdaten1"
zu finden und die Zellen A:G in "Tabelle1" I:O einzutragen.
Bei meinem Code tritt immer der Fehler 1004 ("Anwendungs- oder
objektdefinierter Fehler") auf:
'*******************************************
Dim Search As String, rng As Range
Dim Sp As String, FirstAddress As String
Dim c As Integer
Sp = "B"
c = 1
Do Until c = Worksheets("Tabelle1").UsedRange.Rows.Count
c = c + 1
Search = Worksheets("Tabelle1").Range("B" & c).Value
Set rng = Worksheets("Testdaten1").Range("B:B").Find _
(What:=Search, LookAt:=xlPart, LookIn:=xlValues)
If Not rng Is Nothing Then
FirstAddress = rng.Address
Do
With Worksheets("Tabelle1")
Worksheets("Testdaten1").Range("A" & rng & ":G" & rng).Copy _ 'hier
kommt die
Destination:=Worksheets("Tabelle1").Range("I" & c)
'Fehlermeldung
End With
Set rng = Worksheets("Testdaten1").Range("B:B").FindNext(after:=rng)
If rng.Address = FirstAddress Then Exit Do
Loop
End If
Loop
'*******************************************
Ich hoffe, dass mir jemand helfen kann.
Danke im Voraus.
Gruß,
Dominik
-
Win XP Pro, Excel 2003