AW: VBA - gezieltes Suchen, Kopieren und Einfügen
04.11.2014 17:47:56
Crazy
Hallo Kristina
das könnte so gehen
Option Explicit
Sub kopieren()
Dim Suchergebnis As Range
Dim lngZielZeile As Long
Dim Suchwert As String
Dim lngZaehler As Long
Dim firstAddress
Dim intSpalte As Integer
lngZielZeile = 3
Suchwert = "manual"
lngZaehler = 0
With Sheets("Tabelle3")
Set Suchergebnis = .Range("E10:E150").Find(Suchwert, LookIn:=xlValues, lookat:=xlWhole)
If Not Suchergebnis Is Nothing Then
firstAddress = Suchergebnis.Address
Do
For intSpalte = 1 To 4
Sheets("Tabelle4").Cells(lngZielZeile, intSpalte) = .Cells(Suchergebnis.Row, _
intSpalte)
Next
For intSpalte = 5 To 14
Sheets("Tabelle4").Cells(lngZielZeile, intSpalte) = .Cells(Suchergebnis.Row, _
intSpalte + 1)
Next
lngZielZeile = lngZielZeile + 1
lngZaehler = lngZaehler + 1
Set Suchergebnis = .Range("E10:E150").FindNext(Suchergebnis)
Loop While Not Suchergebnis Is Nothing And Suchergebnis.Address firstAddress
MsgBox "Es wurden zum Suchwert " & Suchwert _
& vbCrLf & lngZaehler & " Datensätze kopiert"
Else
MsgBox "Kein Eintrag"
End If
End With
End Sub
um den Code einzufügen, drückst du Alt und F11
in dem Fenster das dann aufgeht sollte auf der linken Seite der Projektexplorer zu sehen sein
in der oberen Zeile steht "Einfügen" dort fügst du dann zu deinem Projekt ein Modul hinzu
das Modul wird dann wahrscheinlich Modul1 heißen
in dieses Modul kopierst du den Code
dann wechselst du wieder in deine Exceltabelle und erstellst dann eine Schaltfläche
dieser Schaltfläche weist du dann das Makro zu
MfG Tom