Sub
Kopieren()
Const
Suchspalte =
"U"
Const
Copyspalte = 7
Dim
SuchText
As
String
, erg
As
Variant
, Zielzeile
As
Long
SuchText = InputBox(
"zu suchender Begriff"
,
"Suchbegriff"
,
""
)
With
ThisWorkbook.Sheets(
"sheet1"
)
Set
erg = .Range(Suchspalte &
":"
& Suchspalte).Find(What:=SuchText, LookIn:=xlValues, LookAt:=xlWhole)
If
erg
Is
Nothing
Then
MsgBox
"Suchtext "
& SuchText &
" nicht gefunden"
, vbCritical,
"Begriff nicht gefunden"
Else
ThisWorkbook.Sheets(
"sheet2"
).Cells(1, 1).EntireColumn.ClearContents
Zielzeile = 1
erg = erg.Row
While
Not
IsEmpty(.Cells(erg, Asc(Suchspalte) - 64))
ThisWorkbook.Sheets(
"sheet2"
).Cells(Zielzeile, 1) = .Cells(erg, Copyspalte)
erg = erg + 1
Zielzeile = Zielzeile + 1
Wend
End
If
End
With
End
Sub