Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mit Makro Spalten löschen?

Mit Makro Spalten löschen?
09.01.2007 15:41:04
Tina
Hi, ist es möglich mit einem Makro Spalten zu löschen? Ich habe eine Liste, die jede Woche kommt und die immer gleich aussieht . Bis jetzt habe ich jedesmal die Spalten per Hand gelöscht (immer Spalte: D-G;I-L;N-R). Ich habe es mit dem Macrorecorder probiert, aber danach ist die komplette Seite leer. Gibt es da eine andere Möglichkeit? Gruss Tina
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit Makro Spalten löschen?
09.01.2007 16:01:55
Rudi
Hallo,
Range("D:G","I:L","N:R").delete
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
AW: Mit Makro Spalten löschen?
11.01.2007 08:30:40
Tina
Hallo Rudi, vielen Dank für Deine Antwort. Leider funktioniert das bei mir nicht. Da ich, ausser copy/paste mit VBA noch nicht viel gearbeitet habe, weiß ich auch nicht woran es liegen kann. Muß ich irgendwas bestimmtes beachten? Danke und Gruß, Tina
Anzeige
AW: Mit Makro Spalten löschen?
09.01.2007 16:08:19
Michael
Du darfst nicht vergessen, dass die Spalten I bis L nach Löschen der ersten Spalten jetzt plötzlich die Spalten E bis H sind.
Also eigentlich müsste es so gehen:
Columns("D:G").Select
Selection.Delete
Columns("E:H").Select
Selection.Delete
Columns("F:J").Select
Selection.Delete
Wie aktivierst du das Makro denn? Nicht dass er ne Schleife macht.
Oder probiers mal so:
dim w as long
w = 1
If w &gt 1 then goto ende
Columns("D:G").Select
Selection.Delete
Columns("E:H").Select
Selection.Delete
Columns("F:J").Select
Selection.Delete
w = w+1
ende:
End sub
Gruss Michael
Anzeige
AW: Mit Makro Spalten löschen?
11.01.2007 08:34:43
Tina
Hi Michael, ich denke, auch hier habe ich einen Fehler gemacht. Ich habe ein "Dummy"-Makro aufgenommen und meinen Part einfach durch Deinen ersetzt. Es tut sich beim abspielen auch was, nur leider ist das Blatt danach auch wieder total leer. Woran könnte das denn liegen? Vielen Dank und Gruß, Tina
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mit Makro Spalten in Excel Löschen


Schritt-für-Schritt-Anleitung

Um mit Excel VBA Spalten zu löschen, kannst du ein einfaches Makro erstellen. Folge diesen Schritten:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub SpaltenLoeschen()
       ' Löscht die Spalten D bis G, I bis L und N bis R
       Columns("D:G").Delete
       Columns("I:L").Delete
       Columns("N:R").Delete
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle das Makro SpaltenLoeschen und klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Problem: Nach der Ausführung des Makros sind alle Daten gelöscht.

    • Lösung: Stelle sicher, dass du die richtigen Spalten in deinem Code angibst. Wenn du mehrere Spalten nacheinander löschst, kann sich die Position der verbleibenden Spalten ändern. Überprüfe deinen Code und passe die Spaltenreferenzen entsprechend an.
  • Problem: Das Makro funktioniert nicht wie erwartet.

    • Lösung: Stelle sicher, dass das Makro im richtigen Arbeitsblatt ausgeführt wird. Wenn du ein Dummy-Makro aufgenommen hast, kann es sein, dass es nicht korrekt funktioniert. Achte darauf, den richtigen Code zu verwenden.

Alternative Methoden

Eine andere Möglichkeit, Spalten zu löschen, ist die Verwendung von Excel-Funktionen. Du kannst auch die Funktion „Spalte löschen“ im Menü „Start“ verwenden, aber das ist weniger effizient, wenn du regelmäßig die gleichen Spalten löschen musst. VBA ist hier die bessere Wahl.

Ein weiteres Beispiel ist die Verwendung einer Schleife, um mehrere Spalten zu löschen. Hier ist ein Beispiel:

Sub MehrereSpaltenLoeschen()
    Dim i As Long
    For i = 1 To 3 ' Löscht 3 Spalten
        Columns("D").Delete
    Next i
End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, die dir helfen, das Thema „Excel VBA Spalten löschen“ besser zu verstehen:

  1. Ein Makro zum Löschen von verschiedenen Spalten:

    Sub BestimmteSpaltenLoeschen()
       ' Löscht spezifische Spalten
       Columns("D:G").Delete
       Columns("I:L").Delete
    End Sub
  2. Ein Makro, das mehrere Spalten auf einmal löscht:

    Sub MehrereSpaltenAufEinmalLoeschen()
       ' Löscht D bis G, dann I bis L, und schließlich N bis R
       Columns("D:G").Delete
       Columns("I:L").Delete
       Columns("N:R").Delete
    End Sub

Tipps für Profis

  • Verwende Application.ScreenUpdating = False, um das Flackern des Bildschirms während der Ausführung des Makros zu vermeiden. Setze es am Anfang deines Codes und aktiviere es am Ende wieder:

    Application.ScreenUpdating = False
    ' Dein Code hier
    Application.ScreenUpdating = True
  • Wenn du viele Spalten löschen musst, kann es effizienter sein, alle in einem einzigen Befehl zu löschen:

    Columns("D:G,I:L,N:R").Delete

FAQ: Häufige Fragen

1. Wie kann ich eine ganze Spalte in Excel mit VBA löschen?
Du kannst eine ganze Spalte mit dem Befehl Columns("A").Delete löschen, wobei "A" die Spalte ist, die du löschen möchtest.

2. Was passiert, wenn ich versehentlich die falsche Spalte lösche?
Wenn du die falsche Spalte gelöscht hast, kannst du die Aktion in Excel mit STRG + Z rückgängig machen.

3. Kann ich auch den Inhalt einer Spalte mit VBA löschen, ohne sie zu entfernen?
Ja, du kannst den Inhalt einer Spalte löschen, indem du Columns("A").ClearContents verwendest. Dies löscht nur die Daten in der Spalte, nicht die Spalte selbst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige