Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - Zeilen mit bestimmtem Wert aus einer Datei in eine andere kopieren
#1
Hallo zusammen,

ich hoffe Euch geht es allen gut ;) Ich habe ein Problem, bei dem mir hoffentlich jmd weiterhelfen kann.
Ich habe eine (geschlossene) Datei1 mit Daten von verschiedenen Personen, die alle mehrfach auftauchen können. Nun habe ich eine andere Datei2 geöffnet und möchte gerne per Makro ebenfalls die Datei1 öffnen, mir die Daten zu einer Person raussuchen und gebündelt in Datei2 einfügen. Ich habe bereits ein Makro gefunden, dass sehr gut innerhalb einer Datei zwischen 2 Arbeitsblättern funktioniert, weiß aber als Laie nicht, wie ich es für meinen Bedarf umschreiben kann. Hat jemand einen simplen Vorschlag?

Vielen Dank schonmal, dass Ihr Euch die Zeit für sowas nehmt!


Zitat:Sub test()
Dim Anzahl As Long, A As Long
Dim SZelle As Range
Dim Suchwert As String

Suchwert = "Haus" 'Suchbegriff

Anzahl = Application.WorksheetFunction.CountIf(Tabelle1.Range("A:A"), Suchwert)

For A = 1 To Anzahl
If A = 1 Then
 Set SZelle = Tabelle1.Range("A:A").Find(Suchwert)
 Rows(SZelle.Row).Copy Tabelle2.Cells(A, 1) 'ganze Zeile Kopieren
Else
 Set SZelle = Tabelle1.Range("A:A").FindNext(SZelle)
 Rows(SZelle.Row).Copy Tabelle2.Cells(A, 1) 'ganze Zeile Kopieren
End If
Next A

End Sub
Antworten Top
#2
Hi,

damit (Datei 2, "DieseArbeitsmappe") kannst Du im Hintergrund die Datei 1 öffnen:
Private Sub Workbook_Open()
   Dim Pfad As String
   
   Application.ScreenUpdating = False
   Pfad = ActiveWorkbook.Path
   Workbooks.Open Pfad & "\Datei 1.xlsb"
   Application.ScreenUpdating = True
   
End Sub

und dann ganz normal darauf zugreifen und nach dem kopieren schließt Du die zweite wieder.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste