Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalte in mehreren Tabellen gleichzeitig löschen

Spalte in mehreren Tabellen gleichzeitig löschen
17.05.2019 09:24:59
Viktor
Hallo liebe Experten ,
Ich brauche einen Code wie ich in mehreren Tabellen mit einem klick die Inhalte einer Spalte lösche, wie z.B. D2-200 in Tabelle 1-10
Vielen Dank in voraus.
MfG Viktor
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte in mehreren Tabellen gleichzeitig löschen
17.05.2019 09:51:12
Günther
Moin Viktor,
ist dir nicht bekannt, dass du so etwas zumindest erst einmal aufzeichnen kannst? Ein wenig Eigeninitiative erhöht gewiss die Hilfsbereitschaft erfahrener Helfer ... (Davon abgesehen, dass ich in VBA recht selten Hilfestellung leiste.)
Gruß
Günther
AW: Spalte in mehreren Tabellen gleichzeitig löschen
17.05.2019 10:00:27
Matthias
Hallo
Option Explicit
Sub weg()
Dim x&
For x = 1 To Worksheets.Count
If x 
Wobei ich davon ausgehe das es mindestens die Tabellen 1-10 wirklich gibt
und auch Tabelle1, Tabelle2, Tabelle3 ... usw. heißen.
Gruß Matthias
Anzeige
AW: Spalte in mehreren Tabellen gleichzeitig löschen
17.05.2019 10:01:24
Michael
Hi Viktor,
Private Sub Dein_Buttonname_Click()
Sheets("Tabelle").Range("D2-D200").ClearContents
End Sub
Entweder gibst du dann die Bereiche für jedes Tabellenblatt vor oder baust dir eine Schleife die in jedem Blatt den selben Bereich löscht.
gruß
Micha
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Spalte in mehreren Tabellen gleichzeitig löschen


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Tabellenblätter gleichzeitig zu bearbeiten und eine Spalte zu löschen, kannst du folgenden VBA-Code verwenden:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.

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

    Sub LoescheSpalteInMehrerenBlättern()
       Dim ws As Worksheet
       For Each ws In ThisWorkbook.Worksheets
           ws.Range("D2:D200").ClearContents
       Next ws
    End Sub
  4. Schließe den VBA-Editor.

  5. Drücke ALT + F8, wähle LoescheSpalteInMehrerenBlättern aus und klicke auf Ausführen.

Dieser Code löscht den Inhalt der Zellen von D2 bis D200 in allen Tabellenblättern deiner Arbeitsmappe. Achte darauf, dass du die richtigen Zellreferenzen anpasst, falls nötig.


Häufige Fehler und Lösungen

  • Fehler: "Komponente nicht gefunden"
    Lösung: Stelle sicher, dass die Tabellenblätter existieren und keine Tippfehler in den Blattnamen sind.

  • Fehler: Der Code löscht nicht die gewünschten Inhalte.
    Lösung: Überprüfe die Zellreferenzen im Code. Möglicherweise sind die Zeilen und Spalten, die du löschen möchtest, anders.


Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du auch die folgende Methode nutzen:

  1. Wähle das erste Tabellenblatt aus.
  2. Halte die Strg-Taste gedrückt und klicke auf die anderen Tabellenblätter, um sie auszuwählen.
  3. Gehe zu der Spalte, die du löschen möchtest, und rechtsklicke auf den Spaltenkopf.
  4. Wähle Inhalte löschen oder Löschen und bestätige die Auswahl.

Diese Methode ist besonders hilfreich, wenn du nur einige spezifische Tabellenblätter bearbeiten möchtest.


Praktische Beispiele

Wenn du beispielsweise nur die Inhalte in den Tabellen "Januar", "Februar" und "März" löschen möchtest, passe den VBA-Code wie folgt an:

Sub LoescheInSpezifischenBlättern()
    Dim ws As Worksheet
    Dim blätter As Variant
    blätter = Array("Januar", "Februar", "März")

    For Each ws In blätter
        ThisWorkbook.Sheets(ws).Range("D2:D200").ClearContents
    Next ws
End Sub

Dieser Code löscht die Inhalte der Spalte D nur in den angegebenen Tabellenblättern.


Tipps für Profis

  • Speichere deine Arbeitsmappe regelmäßig: Vor dem Ausführen von VBA-Codes ist es ratsam, eine Sicherungskopie deiner Datei zu erstellen.
  • Verwende Option Explicit: Dies zwingt dich, alle Variablen zu deklarieren, was dir hilft, Fehler zu vermeiden.
  • Teste auf einer Kopie: Bevor du den Code auf wichtigen Daten ausführst, teste ihn auf einer Kopie der Arbeitsmappe.

FAQ: Häufige Fragen

1. Frage
Kann ich auch mehrere Spalten gleichzeitig löschen?
Antwort
Ja, du kannst den Zellbereich im Code anpassen, um mehrere Spalten zu löschen. Zum Beispiel: ws.Range("D2:E200").ClearContents.

2. Frage
Wie lösche ich die Formatierung von Zellen in mehreren Blättern?
Antwort
Nutze den VBA-Befehl ws.Range("D2:D200").ClearFormats, um die Formatierung zu löschen, ohne den Inhalt zu beeinträchtigen.

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