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

Forumthread: Suchen und ersetzen

Suchen und ersetzen
23.07.2024 18:00:46
Luboschik
Hallo

ich möchte in der Tabelle in Spalte A nach einem Wert suchen =Eingabe MIP "A2" und beim Treffer durch "*" ersetzen / Für mich sieht es total logisch aus aber der VBA versteht (mich mal wieder nicht) Bitte um Hilfe;

Dim Suchwert As String
Dim Zielwert As String

Suchwert = Sheets("Eingabe MIP").Range("a2")
Zielwert = "*"

Sheets("D_MIP").Select
Range("A:A").Select

For Each rngZelle In Selection
rngZelle.Value = Replace(rngZelle.Value, "Suchwert", "Zielwert")
Next rngZelle
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suchen und ersetzen
23.07.2024 18:55:06
ralf_b
Suchwert und Zielwert sind Variablen und gehören nicht in Anführungstriche


Dim Suchwert As String, Zielwert As String
Dim rng As Range, rngZelle As Range

Suchwert = Sheets("Eingabe MIP").Range("a2")
Zielwert = "*"
With Sheets("D_MIP")
Set rng = Intersect(.UsedRange, .Columns(1))
End With

For Each rngZelle In rng
rngZelle.Value = Replace(rngZelle.Value, Suchwert, Zielwert)
Next rngZelle
Anzeige
AW: Suchen und ersetzen
23.07.2024 19:00:45
Luboschik
Herzlichen Dank / macht exakt was es soll
AW: Suchen und ersetzen
23.07.2024 19:21:58
RPP63
Moin!
Ist zwar gelöst, dennoch ein wichtiger Hinweis:
Einzelne Zellen per Replace-Funktion zu ersetzen ist sehr langsam!
Viel besser ist es, die Range.Replace-Methode einmalig auf Intersect(UsedRange, Columns(1)) anzuwenden.

Gruß Ralf
Anzeige
AW: Suchen und ersetzen
24.07.2024 18:09:09
Luboschik
Hallo Ralf

vielen Dank / ich bin ein VBA Banause _ wie würde dann der String konkret aussehen ?
AW: Suchen und ersetzen
24.07.2024 18:27:52
daniel
Hi

Sheets("D_MIP").Range("A:A").Replace _

what:=Sheets("Eingabe MIP").Range("a2").value
Replacement:="*", _
lookat:=xlpart


das ist die Menüfunktion START - BEARBEITEN - SUCHEN UND AUSWÄHLWEN - ERSETZEN per Makro ausgeführt.

Gruß Daniel
Anzeige
AW: Suchen und ersetzen
24.07.2024 18:35:26
Luboschik
Herzlichen Dank
AW: Suchen und ersetzen
24.07.2024 18:42:36
Luboschik
Hallo Daniel

VBA meckert bei dem Replacement Befehl / hast Du eine Idee was Ihm fehlt
AW: Suchen und ersetzen
24.07.2024 18:50:51
daniel
da muss noch ein Komma - Leerzeichen - Unterstrich nach dem .Value stehen, so wie in der Zeile drunter (hab ich vergessen)
komma trennt die Parameter, Leerzeichen+Unterstrich kennzeichen, dass man die Anweisung in einer neuen Zeile weiterführen will.
kann man machen, kann man aber auch sein lassen und alles in eine Zeile schreiben:
Sheets("D_MIP").Range("A:A").Replace what:=Sheets("Eingabe MIP").Range("a2").Value, Replacement:="*", lookat:=xlPart

bzw nimmst die Kurzversion ohne Parameterbenennung, das geht, wenn man die Parameter in der richtigen Reihenfolge angibt:
Sheets("D_MIP").Range("A:A").Replace Sheets("Eingabe MIP").Range("a2").Value, "*", xlPart


Gruß Daniel
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

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