AW: Wenn A7=B5 dann kopiere Bereich und füge ein
09.02.2012 19:07:53
Dirk
Hallo Matze,
vorab ich würd mich nicht so betitelt (VBA-Götter):-D
da deine Beschreibung nicht wirklich mit deiner Datei übereinstimmt ist es etwas schwer dir zu Helfen.
Wenn ich nur auf deine Worte vertraue und die Richtig verstehe suchst du ein tool, das dir wenn a7=b5 ist
die Daten von sheets("Daten").Range("G7:z7") nach B7.... kopiert. (wenn die zeile bis z beschrieben ist)
sollte ich das richtig verstanden haben kannst du ja mal in einer kopie das hier testen
Sub t2()
Dim lz, alz, az As Range
Dim ber1, ber2 As String
With ThisWorkbook.Sheets("AP (1A)").Range("a7:a20000")
Set lz = .Find(what:="*", after:=.Range("A1"), LookIn:=xlValues, _
lookat:=xlWhole, searchdirection:=xlPrevious)
End With
Set alz = Range("a7:a" & lz.Row)
For Each az In alz
If az.Offset(-2, 1) = az Then
ber1 = Range(Cells(az.Row, 7), Cells(az.Row, 200)).Address
With ThisWorkbook.Sheets("Daten").Range(ber1)
Set lz = .Find(what:="*", after:=.Range("A1"), LookIn:=xlValues, _
lookat:=xlWhole, searchdirection:=xlPrevious)
End With
ber1 = Range("g" & lz.Row, lz.Address).Address
ber2 = Range("b" & az.Row, Cells(az.Row, (lz.Column - 5))).Address
MsgBox (ber1 & vbCrLf & ber2)
Sheets("Daten").Range(ber1).Copy Destination:=Sheets("AP (1A)").Range(ber2)
End If
Next
End Sub
Gruß
Dirk