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

Nur bestimmten Bereich löschen

Forumthread: Nur bestimmten Bereich löschen

Nur bestimmten Bereich löschen
03.07.2018 23:29:22
Jasmin

Hallo ich würde gerne durch einen Makro den Inhalt eines bestimmten Bereiches löschen aber nicht die ganze Zeile.
Range("H120:H131").EntireRow.Clear
dadurch löscht er bei mir leider den Inhalt von A120:A131
Kennt ihr da einen Ausweg?
lg Jasmin

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Nur bestimmten Bereich löschen
03.07.2018 23:32:32
Sepp
Hallo Jasmin,
warum nicht
Range("H120:H131").Clear

AW: Nur bestimmten Bereich löschen
04.07.2018 08:56:32
Jasmin
ops das war jetzt etwas peinlich :) natürlich danke. Nächstes mal lese ich mir auch durch was davor steht sry
AW: Nur bestimmten Bereich löschen
03.07.2018 23:44:43
Daniel
Hi
auch bei rudimentären Englischkenntnissen sollte dir auffallen, dass das "EntireRow" (engl. "ganze Zeile") der Schlüssel zu deinem Problem sein könnte.
gruß Daniel

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Bestimmte Bereiche in Excel mit VBA löschen


Schritt-für-Schritt-Anleitung

Um einen bestimmten Bereich in Excel mit VBA zu löschen, ohne die gesamte Zeile zu beeinträchtigen, kannst du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Wähle im Projektfenster dein Arbeitsblatt aus.

  3. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf dein Projekt klickst und "Einfügen" > "Modul" wählst.

  4. Gib den folgenden Code in das Modul ein:

    Sub BereichLoeschen()
       Range("H120:H131").Clear
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf "Ausführen" klickst.

Mit diesem einfachen VBA-Befehl wird der Inhalt des angegebenen Bereichs gelöscht, ohne andere Zellen zu beeinträchtigen.


Häufige Fehler und Lösungen

  • Problem: Der gesamte Bereich wird gelöscht, nicht nur die ausgewählten Zellen.

    • Lösung: Stelle sicher, dass du nicht EntireRow verwendest. Der Befehl Range("H120:H131").EntireRow.Clear löscht die gesamte Zeile, während Range("H120:H131").Clear nur den Inhalt des spezifischen Bereichs löscht.
  • Problem: Der Makro funktioniert nicht.

    • Lösung: Überprüfe, ob Makros in deiner Excel-Datei aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" und aktiviere die Makros.

Alternative Methoden

Wenn du keine VBA-Programmierung verwenden möchtest, kannst du auch manuell einen Bereich löschen:

  1. Wähle den gewünschten Bereich in Excel aus.
  2. Drücke die Entf-Taste auf deiner Tastatur.

Diese Methode ist schnell, eignet sich aber nur für einmalige Löschvorgänge.


Praktische Beispiele

Hier sind einige Beispiele, wie du verschiedene Bereiche in Excel löschen kannst:

  • Um die Zellen von A1:A10 zu löschen, ohne die Zeilen zu betreffen:

    Range("A1:A10").Clear
  • Wenn du mehrere Bereiche gleichzeitig löschen möchtest:

    Range("H120:H131, A1:A10").Clear

Diese Beispiele zeigen, wie flexibel die Verwendung von excel vba range löschen ist.


Tipps für Profis

  • Verwende die ClearContents-Methode, wenn du nur den Inhalt löschen und die Formatierung beibehalten möchtest:

    Range("H120:H131").ClearContents
  • Du kannst auch Variablen verwenden, um den Bereich dynamisch zu definieren:

    Dim rng As Range
    Set rng = Range("H120:H131")
    rng.Clear

Diese Techniken machen deine VBA-Codes effizienter und flexibler.


FAQ: Häufige Fragen

1. Was passiert, wenn ich EntireRow.Clear benutze?
Das Löschen mit EntireRow.Clear entfernt den Inhalt aller Zellen in der gesamten Zeile, in der sich der Bereich befindet.

2. Kann ich mehrere Bereiche in einem Befehl löschen?
Ja, du kannst mehrere Bereiche im Range-Befehl kombinieren, z. B. Range("H120:H131, A1:A10").Clear.

3. Ist VBA die einzige Möglichkeit, um Zellen zu löschen?
Nein, du kannst auch manuell Zellen auswählen und die Entf-Taste verwenden, um Inhalte zu löschen, aber VBA ist effizienter für wiederholte Aufgaben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige