![]() |
|
Bitte drücken Sie nicht mehrfach auf "Antwort speichern".
*Ist HTML- und/oder UBB-Code aktiviert, dann können Sie HTML und/oder UBB Code in Ihrem Beitrag verwenden.
Beiträge: 2329 / 84 Office 2010; Office365 meiner Ansicht nach gehört das zu den Grundlagen wenn man Programme schreiben möchte, ansonsten müßte man sich einen Filter auf die Spalte setzen und das ganze händisch kopieren ... mit beiliegenden Code geht das, vergesse aber nicht diesen auch verstehen zu wollen ... Dim vorR As Long, vorS As Long ' Startwerte für Kopierwerte in Tabelle3 With Tabelle1 End Sub GrüßeKlaK
Visual BasicHallo Marco, Code:
Sub KopierenZeilen()
Dim Zeile As Long
Dim ZeileMax As Long
Dim i As Long
Dim sTest As String ' String enthält Vergleichswert
Dim tests As Long ' Spalte für Vergleich in Ausgangstabelle
ZeileMax = .UsedRange.Rows.Count
n = 1
vorR = 2: vorS = Asc("B") - 64
tests = Asc("M") - 64
While Not IsEmpty(Tabelle3.Cells(vorR, vorS))
sTest = Tabelle3.Cells(vorR, vorS)
For Zeile = 2 To ZeileMax
' If .Cells(Zeile, 5).Value = sTest Then
If .Cells(Zeile, tests).Value = sTest Then
.Rows(Zeile).Copy Destination:=Tabelle2.Rows(n)
n = n + 1
End If
Next Zeile
vorR = vorR + 1
Wend
End With
Klaus