here is a better version, sorry for previous
Sub polacz_listy()
Dim Cell as Range
Dim i as Integer
Dim licznik as Integer 'counter
Sheets("Sheet3").Cells.ClearContents
Sheets("Sheet1").Select
Range(Cells(2, 1), Cells(20000, 1)).Select
For Each Cell In Selection
For i = 2 To 20000
If Len(Cell) > 0 And Sheets("Sheet2").Cells(i, 1) = Cell Then
Sheets("Sheet1").Rows(Cell.Row).EntireRow.Copy
Sheets("Sheet3").Cells(licznik + i, 1).PasteSpecial
Paste:=xlValues
Sheets("Sheet2").Cells(i, 1).Rows.EntireRow.Copy
Sheets("Sheet3").Cells(licznik + i + 1, 1).PasteSpecial
Paste:=xlValues
licznik = licznik + 1
End If
Next i
Next Cell
Sheets("Sheet3").Activate
Application.CutCopyMode = False
End Sub
|