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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen