Ich möchte nur ein einfaches Makro einrichten, das eine geöffnete Tabelle aufnimmt, nach drei Feldern sortiert (z. B. Spalte 1, 2 und 4), die Kopfzeile entfernt und ab E alle Spalten entfernt.

Also drücke ich zum Beispiel cmd+ alt+ Zund das obige passiert.

Das Einrichten des Makros ist einfach, aber das Hauptproblem hierbei ist, dass es in jeder Tabelle funktionieren muss, die ich auf diesem Mac öffne.

Das Problem, das ich im Moment sehe, ist, dass das eingerichtete Makro auf die Tabelle verweist, die geöffnet war, als ich es eingerichtet habe, sodass es in jeder anderen Tabelle mit einem Fehler "außerhalb des Bereichs" fehlschlägt .

Das automatisch erstellte Makro lautet beispielsweise:

Cells.Select
ActiveWorkbook.Worksheets("FirstSheet.csv").Sort.SortFields.Clear

Wenn ich also schließe FirstSheet.csvund öffne Secondsheet.csv, schlägt das Makro beim Sortieren fehl FirstSheet.csv.

Kann mich bitte jemand hierher führen?

Pip Johnson
quelle