Sub
Filter1()
Application.ScreenUpdating =
False
Application.EnableEvents =
False
Sheets(
"Tabelle1"
).
Select
Dim
J
As
Long
Dim
jmax
As
Long
jmax = Range(
"A2"
).
End
(xlDown).Row
For
J = 2
To
jmax
On
Error
Resume
Next
ActiveSheet.Range(
"$A$1:$E$51336"
).AutoFilter Field:=1, Criteria1:= _
"J"
Cells.
Select
Application.CutCopyMode =
False
Selection.Copy
Sheets(
"Zwischenspeicher"
).
Select
Range(
"A1"
).
Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=
False
, Transpose:=
False
Sheets(
"Zwischenspeicher"
).
Select
ActiveSheet.Range(
"$A$1:$E$200"
).AutoFilter Field:=5, Criteria1:= _
"#NV"
Cells.
Select
Application.CutCopyMode =
False
Selection.Copy
Sheets(
"Zwischenspeicher2"
).
Select
Range(
"A1"
).
Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=
False
, Transpose:=
False
Sheets(
"Zwischenspeicher2"
).
Select
Range(
"C2:C200"
).
Select
Selection.Copy
Range(
"F3"
).
Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False
, Transpose:=
True
Range(
"F2"
).
Select
ActiveCell.FormulaR1C1 = _
"=R[1]C&"
";"
"&R[1]C[1]&"
";"
"&R[1]C[2]&"
";"
"&R[1]C[3]&"
";"
"&R[1]C[4]&"
";"
"&R[1]C[5]&"
";"
"&R[1]C[6]"
Range(
"F2"
).
Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=
False
, Transpose:=
False
Sheets(
"Endstand"
).
Select
Range(
"D2"
).
Select
Cells(J, 4) = WorksheetFunction.VLookup(Cells(J, 1), Sheets(
"Zwischenspeicher2"
).Range(
"A:F"
), 6,
False
)
Cells(J, 4).
Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=
False
, Transpose:=
False
Sheets(
"Zwischenspeicher"
).
Select
Cells.
Select
Selection.Delete Shift:=xlUp
Sheets(
"Zwischenspeicher2"
).
Select
Cells.
Select
Selection.Delete Shift:=xlUp
Sheets(
"Tabelle1"
).
Select
ActiveSheet.ShowAllData
Next
J
Application.CutCopyMode =
False
Application.ScreenUpdating =
True
Application.EnableEvents =
True
End
Sub