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
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige