Ich habe eine Frage an die Spezialisten. Ich habe diesen Code zum kopieren auf ein Tabellenblatt hier gefunden. Ich will fragen, ob es möglich ist, diesen code dahingehend zu erweitern, daß ich mit diesem Code gleichzeitig auf mehrere Tabellenblätter kopieren kann.
1. In der Spalte I steht die Auswahl welche für das kopieren zuständig ist mit
WVK = Tabellenblatt Warenverkauf
A = Tabellenblatt Ausgaben und Einnahmen
F = Tabellenblatt Fremdgutscheine
WEK = Tabellenblatt Wareneinkauf
Die Spalte I sollte nicht auf die einzelnen Tabellenblätter mitkopiert werden.
Danke für die Hilfe
chris
Option Explicit
Public Sub AuswaehlenKopieren()
Dim WkSh_Q As Worksheet
Dim WkSh_Z As Worksheet
Dim rZelle As Range
Dim sFundst As String
Dim sSuchbegriff As String
Dim lZeile_Z As Long
sSuchbegriff = "WVK" ' der zu suchende Begriff
lZeile_Z = 1 ' die erste Ausgabezeile -1
Application.ScreenUpdating = False
Set WkSh_Q = Worksheets("Saldenliste") ' den Tabellenblattnamen ggf. anpassen !!!
Set WkSh_Z = Worksheets("Warenverkauf") ' den Tabellenblattnamen ggf. anpassen !!!
With WkSh_Q.Columns(9)
' wenn der gesamte Suchbegriff gefunden werden soll muss es
' xlWhole anstelle von xlPart heißen.
Set rZelle = .Find(sSuchbegriff, LookAt:=xlPart, LookIn:=xlValues)
If Not rZelle Is Nothing Then
sFundst = rZelle.Address
Do
lZeile_Z = lZeile_Z + 1
WkSh_Q.Rows(rZelle.Row).Copy Destination:=WkSh_Z.Rows(lZeile_Z)
Set rZelle = .FindNext(rZelle)
Loop While Not rZelle Is Nothing And rZelle.Address sFundst
Else
MsgBox "Zum gesuchen Begriff """ & sSuchbegriff & _
""" wurde kein Eintrag gefunden.", _
48, " Hinweis für " & Application.UserName
End If
End With