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

Stern(*) Suchen/Ersetzen mit VBA

Forumthread: Stern(*) Suchen/Ersetzen mit VBA

Stern(*) Suchen/Ersetzen mit VBA
18.07.2022 11:04:21
Florian
Hi Leute,
ich versuche mit diesem Code einen Stern aus Zellen zu löschen bzw. gegen nichts zu ersetzen. Allerdings bleiben die Sterne erhalten.
Kann jemand helfen?

Sub SternLoeschen()
Dim wks As Worksheet
Dim rngZelle As Range
Dim lngLetzteZeile As Long
Set wks= ThisWorkbook.Sheets("Tabelle")
lngLetzteZeile = wks.Cells(Rows.Count, 1).End(xlUp).Row
wks.Activate
For Each rngZelle In wks.Range("I2:I" & lngLetzteZeile)
rngZelle.Value = Replace(rngZelle.Value, "~*", "")
Next rngZelle
End Sub
Danke Euch!
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Stern(*) Suchen/Ersetzen mit VBA
18.07.2022 11:08:56
Daniel
Hi
trozt gleicher Benennung unterscheidet sich die Textfunktion Replace von dem Menü-Kommando Relpace/Ersetzen in einigen Punkten.
die Replace-Funktion kennt keine Jokerzeichen.
da sie keine Jokerzeichen kennt, brauchen die Joker auch keine Tilde, wenn sie normal verwendet werden sollen
du kannst also direkt "*" durch "" nichts austauschen.
Gruß Daniel
Anzeige
AW: Stern(*) Suchen/Ersetzen mit VBA
18.07.2022 11:34:37
Florian
Wenn ich es so mache, werden alle Inhalte in allen Zellen in der Spalte gelöscht.
AW: Stern(*) Suchen/Ersetzen mit VBA
18.07.2022 12:17:00
Daniel
dann machst du es nicht "so" sondern anders.
machs richtig so wie gezeigt, dann gehts.
AW: Stern(*) Suchen/Ersetzen mit VBA
18.07.2022 11:11:56
Nepumuk
Hallo Florian,
versuch es mal so:

Sub SternLoeschen()
Call ThisWorkbook.Worksheets("Tabelle").Columns(9).Replace(What:="~*", Replacement:=vbNullString, LookAt:=xlPart)
End Sub
Gruß
Nepumuk
Anzeige
AW: Stern(*) Suchen/Ersetzen mit VBA
18.07.2022 13:13:35
Florian
So läufts. Danke! :)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Sternchen in Excel suchen und ersetzen mit VBA


Schritt-für-Schritt-Anleitung

Um in Excel ein Sternchen (*) zu suchen und zu ersetzen, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA)-Editor zu öffnen.

  2. Einfügen eines Moduls: Klicke im Menü auf Einfügen und wähle Modul.

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

    Sub SternLoeschen()
       Call ThisWorkbook.Worksheets("Tabelle").Columns(9).Replace(What:="*", Replacement:=vbNullString, LookAt:=xlPart)
    End Sub
  4. Anpassen der Tabelle: Stelle sicher, dass der Name der Tabelle im Code korrekt ist (hier "Tabelle").

  5. Ausführen des Codes: Klicke auf F5, um den Code auszuführen und die Sternchen in der angegebenen Spalte zu ersetzen.


Häufige Fehler und Lösungen

  • Fehler: Die Sternchen bleiben auch nach der Ausführung des Codes erhalten.

    • Lösung: Überprüfe, ob Du das Sternchen im Code richtig eingegeben hast. Verwende kein Tildezeichen (~), wenn Du direkt mit einem Jokerzeichen arbeitest.
  • Fehler: Alle Inhalte in den Zellen der Spalte werden gelöscht.

    • Lösung: Stelle sicher, dass Du LookAt:=xlPart im Code verwendest, damit nur die Sternchen ersetzt werden und der restliche Inhalt erhalten bleibt.

Alternative Methoden

Falls Du keine VBA-Lösung verwenden möchtest, kannst Du auch die integrierte Funktion "Suchen und Ersetzen" in Excel nutzen:

  1. Markiere die Zellen: Wähle den Bereich aus, in dem Du das Sternchen ersetzen möchtest.
  2. Öffne "Suchen und Ersetzen": Drücke Strg + H.
  3. Suchfeld ausfüllen: Gib * in das Feld "Suchen nach" ein.
  4. Ersetzen-Feld ausfüllen: Lass das Feld "Ersetzen durch" leer.
  5. Ersetzen durchführen: Klicke auf Alle ersetzen.

Diese Methode ist einfach, hat jedoch den Nachteil, dass Du keine spezifischen Regeln wie in VBA festlegen kannst.


Praktische Beispiele

Hier ein Beispiel, wie Du das Sternchen in Excel ersetzen kannst:

Angenommen, die Spalte I enthält folgende Werte:

  • Apfel*
  • Banane*
  • Kirsche*

Nach Ausführung des VBA-Codes oder der "Suchen und Ersetzen"-Funktion würde die Liste so aussehen:

  • Apfel
  • Banane
  • Kirsche

Tipps für Profis

  • Stern in Excel einfügen: Wenn Du in Excel ein Sternchen einfügen möchtest, kannst Du einfach ALT + 42 auf dem numpad drücken.
  • Mehrere Spalten bearbeiten: Du kannst den Code anpassen, um mehrere Spalten zu durchsuchen, indem Du die Columns-Eigenschaft in der VBA-Anweisung änderst.
  • Sicherungskopie erstellen: Bevor Du Massenänderungen durchführst, erstelle immer eine Sicherungskopie Deiner Datei.

FAQ: Häufige Fragen

1. Wie kann ich ein Sternchen in Excel suchen und ersetzen?
Du kannst entweder VBA verwenden oder die integrierte Funktion "Suchen und Ersetzen" nutzen, um Sternchen in Excel zu suchen und zu ersetzen.

2. Warum bleibt das Sternchen nach dem Ersetzen erhalten?
Das kann passieren, wenn Du im VBA-Code ein Tildezeichen (~) benutzt oder das Sternchen falsch eingegeben hast. Stelle sicher, dass Du direkt * ohne zusätzliche Zeichen verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige