Per Makro: Tabellenteile in neue .xlsx
01.11.2020 00:11:05
Tim
ich habe eine Datei mit ca. 10000 Zeilen in Tabelle 1.
In Tabelle 2 stehen in den Zellen A2:A80 (später sicher auch mal mehr - drum wäre es gut, die Schleife nach der letzten Zelle mit Inhalt zu beenden) Daten, die die Grundlage für das Filtern nach und erzeugen einer neuen Datei mit selbigem Namen sind
In den Zellen B2:B80 stehen die email-Adressen, an die die eben generierten Dateien verschickt werden sollen.
Für eine Handvoll Datensätze meiner Testdatei ist das kein Problem, das Makro steht, da such ich einfach nach 5 verschiedenen Begriffen ("Suche1-5"). Aber das machts bei 80 Begriffen unsäglich lang und unübersichtlich.
Nur wie bekomm ich das hin, dass das Makro in Tabelle 2 nach dem Datensatz sucht, diesen bearbeitet und dann beim nächsten weitermacht?
---
Sub DateiErstellenUndVersenden()
Dim Suche1, Suche2, Suche3, Suche4, Suche5, Speicherort As String
Suche1 = "Fuchs"
Speicherort = "C:\Users\Ich\Documents\"
'Runde 1
'Filtern nach Fuchs
ActiveSheet.Range("$A$7:$K$184").AutoFilter Field:=4, Criteria1:= _
Suche1
Range("A7").CurrentRegion.Offset(0, 0).SpecialCells(xlCellTypeVisible).EntireRow.Copy
MsgBox ("Daten kopiert.")
' Neue xlsx geöffnet und Daten eingefügt
Workbooks.Add
Range("A1").Select
ActiveSheet.Paste
'Datei Speichern und Schliessen
ActiveWorkbook.SaveAs Filename:=Speicherort & " " & Suche1, FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
MsgBox ("Filterdaten gespeichert unter C:\Users\Ich\Documents\")
'Wechsel in Urdatei, entfiltern
Windows("Originaldatei.xlsm").Activate
Range("A1").Select
ActiveSheet.ShowAllData
'dann käme Runde 2 usw.
End Sub
---Hat jemand eine tolle Idee dazu?
Vielen Dank & Beste Grüße
Tim