Hallo Sandra,
den Code in ein Modul einfügen.
Es wird eine neue Tabelle und Arbeitsmappe mit den Werten aus Spalte J:O erstellt, die dann mit dem Ergebnis aus O1 als Name gespeichtert wird.
Bitte den Pfad anpassen.
Option Explicit
Sub Tabellenblatt()
Dim Name As String
Application.ScreenUpdating = False 'Tabellenwechsel unterbinden
If Range("O1") = "" Then Exit Sub
Application.DisplayAlerts = False 'Fehlermeldungen werden unterdrückt
Sheets.Add.Name = Range("O1") 'Tabellenblatte wird erstellt Name = Zelle O1
Sheets("Tabelle1").Range("O:O").Copy _
Destination:=ActiveSheet.Range("O:O") ' Daten werden übernommen
Sheets("Tabelle1").Range("J:J").Copy _
Destination:=ActiveSheet.Range("J:J") ' Daten werden übernommen
ActiveWindow.SelectedSheets.Copy 'Neue Arbeitsmappe wird erstellt
Dim strDateiname As String
strDateiname = Range("O1").Value & ".CSV" 'Arbeitsmappe Name = Zelle O1 + CSV
ActiveWorkbook.SaveCopyAs Filename:="C:\Dokumente und Einstellungen\All Users\" & strDateiname
ActiveWindow.Close 'Arteitsmappe wird geschlossen
ActiveWindow.SelectedSheets.Delete 'Arbeitsblatt wird gelöscht
Application.DisplayAlerts = True 'Fehlermeldungen werden wieder aktiviert
End Sub