wie kann ich per Makro nicht zusammenhängende Spalten auswählen,
(um sie anschließend zu löschen)?
Sagen wir mal Spalte E, G, I und M.
Euch jetzt schon vielen Dank,
Euer Anton
Sub DelCol()
Range("A1,D1,F1").EntireColumn.Delete
End Sub
Um in Excel mehrere Spalten auszuwählen, die nicht zusammenhängend sind, kannst du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Sub DelCol()
ActiveSheet.Range("E:E, G:G, I:I, M:M").Delete
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Drücke ALT + F8, wähle das Makro DelCol aus und klicke auf Ausführen.
Dieses Makro löscht die Spalten E, G, I und M auf dem aktiven Arbeitsblatt.
Fehler: Das Makro wird nicht ausgeführt.
Datei > Optionen > Trust Center.Fehler: Falsche Spalten werden gelöscht.
Wenn du keine Makros verwenden möchtest, kannst du auch die folgenden Methoden ausprobieren:
Manuelle Auswahl:
STRG-Taste gedrückt und klicke auf die Kopfzeilen der gewünschten Spalten, um sie auszuwählen. Danach kannst du mit der rechten Maustaste klicken und Löschen wählen.Tastenkombination:
STRG gedrückt und wähle die anderen Spalten aus. Drücke dann Entf, um sie zu löschen.Angenommen, du möchtest die Spalten E, G, I und M löschen. Du kannst den oben genannten VBA-Code verwenden, um diese Spalten effizient zu entfernen. Ein Beispiel für eine Liste von Spalten könnte so aussehen:
Verwendeter Code:
Sub DeleteColumns()
ActiveSheet.Range("E:E, G:G, I:I, M:M").Delete
End Sub
Dieses Beispiel funktioniert in Excel-Versionen ab 2010.
Fehlerbehandlung einbauen: Implementiere eine Fehlerbehandlung im VBA-Code, um unerwartete Fehler zu vermeiden.
On Error Resume Next
ActiveSheet.Range("E:E, G:G, I:I, M:M").Delete
On Error GoTo 0
1. Kann ich das Makro auch für andere Spalten verwenden?
Ja, du kannst die Spaltenbezeichnungen im Code leicht anpassen, um andere Spalten auszuwählen.
2. Funktioniert das auch in älteren Excel-Versionen?
Ja, solange die Version VBA unterstützt (ab Excel 2000), sollte das Makro auch in älteren Versionen funktionieren.