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

Wort per Makro aus Zellen löschen

Forumthread: Wort per Makro aus Zellen löschen

Wort per Makro aus Zellen löschen
04.07.2003 08:31:34
Dominik
Hallo!
Ich habe in Zellen in Spalte A das Wort "Test" stehen. Dieses möchte ich gerne per Makro gelöscht haben. Weiss jemand wie das geht?
Hier eine kleine Beispieltabelle:
https://www.herber.de/bbs/user/109.xls
MfG
Dominik
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wort per Makro aus Zellen löschen
04.07.2003 08:41:33
sergiesam
hi,
Versuchs damit:
https://www.herber.de/bbs/user/110.xls
hier der Code:

Sub LöscheTest()
Dim c As Range
For Each c In Range("A1").CurrentRegion.Cells
If InStr(c, "Test") > 0 Then 'Wenn das Wort "Test" vorkommt
c = Replace(c, "Test", "") 'Ersetze Test mit Nichts
End If
Next c
End Sub

Viel Spaß,
Sam

Anzeige
AW: Kleiner Fehler im Makro...
04.07.2003 08:46:38
Dominik
Es erscheint die Meldung: Fehler beim kompilieren, Sub oder Function nicht definiert.
Das Wort Replce wird makiert.
MfG
Dominik

AW: Kleiner Fehler im Makro...
04.07.2003 08:57:58
sergiesam
Hi,
sorry, "Replace"-Funktion gibts erst in späteren Versionen. Dann mach es wie es Megatron empfiehlt:

Sub Ersetzen()
Range("A1").CurrentRegion.Select  'Markieren der Zellen
Selection.Replace What:="Test", Replacement:=""   'Ersetzen mit Nichts
End Sub

lg,
Sam

Anzeige
AW: SUPER!!!
04.07.2003 09:01:17
Dominik
Perfekt, vielen Dank!
MfG
Dominik

AW: Was stimmt da nicht?
04.07.2003 08:54:48
Dominik
Sorry, komm selber nicht drauf :(
MfG
Dominik

AW: Wort per Makro aus Zellen löschen
04.07.2003 08:37:15
Megatron (Jens)
Hallo Dominik,
die einfachste Variante (ohne die xls angesehen zu haben) ist mit dem Makrorekorder einfach ein "Ersetzen" aufzuzeichnen ("Text" > "").
Viel Spass beim Basteln!
Gruß
Jens

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Wort per Makro aus Zellen entfernen


Schritt-für-Schritt-Anleitung

Um ein bestimmtes Wort aus Zellen in Excel zu löschen, kannst du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

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

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

  3. Kopiere den folgenden Code in das Modul:

    Sub LöscheTest()
       Dim c As Range
       For Each c In Range("A1").CurrentRegion.Cells
           If InStr(c, "Test") > 0 Then 'Wenn das Wort "Test" vorkommt
               c = Replace(c, "Test", "") 'Ersetze Test mit Nichts
           End If
       Next c
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle LöscheTest aus und klicke auf Ausführen.

Jetzt werden alle Vorkommen des Wortes "Test" in den Zellen der aktuellen Region gelöscht.


Häufige Fehler und Lösungen

  • Fehler beim Kompilieren: Sub oder Function nicht definiert: Dieser Fehler tritt auf, wenn die Replace-Funktion in deiner Excel-Version nicht verfügbar ist. Verwende stattdessen den folgenden Code:

    Sub Ersetzen()
       Range("A1").CurrentRegion.Select  'Markieren der Zellen
       Selection.Replace What:="Test", Replacement:=""   'Ersetzen mit Nichts
    End Sub
  • Makro funktioniert nicht: Stelle sicher, dass du die Zellen korrekt ausgewählt hast und dass die Schreibweise des Wortes exakt übereinstimmt.


Alternative Methoden

Eine einfache Methode, um bestimmte Wörter in Excel zu löschen, ist die Verwendung des integrierten "Ersetzen" Features:

  1. Wähle die Zellen aus, in denen du das Wort löschen möchtest.
  2. Drücke STRG + H, um das "Ersetzen"-Dialogfeld zu öffnen.
  3. Gib im Feld "Suchen nach" das Wort ein, das du löschen möchtest (z.B. "Test").
  4. Lass das Feld "Ersetzen durch" leer.
  5. Klicke auf Alle ersetzen.

Diese Methode ist besonders nützlich, wenn du keine Makros verwenden möchtest.


Praktische Beispiele

Hier sind einige Beispiele, wie du das Makro verwenden kannst:

  • Beispiel 1: Du hast in der Spalte A mehrere Zellen mit dem Wort "Test". Nach Ausführung des Makros wird das Wort in allen Zellen entfernt.
  • Beispiel 2: Du kannst das Makro anpassen, um andere Wörter zu löschen, indem du den Text in der If InStr(c, "Test") > 0 Zeile änderst.

Tipps für Profis

  • Wenn du mit vielen verschiedenen Wörtern arbeitest, kannst du das Makro erweitern, um eine Liste von Wörtern zu verwenden, die gelöscht werden sollen.
  • Nutze Fehlerbehandlungsroutinen im VBA, um dein Makro robuster zu machen und unerwartete Fehler abzufangen.
  • Speichere dein Excel-Dokument als *.xlsm, um die Makros zu sichern.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Wörter gleichzeitig entfernen?
Du kannst das Makro erweitern, um eine Schleife zu verwenden, die durch eine Liste von Wörtern iteriert, die du löschen möchtest.

2. Funktioniert dieses Makro in allen Excel-Versionen?
Das Makro verwendet die Replace-Funktion, die in neueren Excel-Versionen verfügbar ist. Wenn du eine ältere Version verwendest, nutze die alternative Methode mit dem "Ersetzen"-Dialog.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige