Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Excel VBA: Suchen und ersetzen mittels Array
#11
Code:
sub M_snb())
  sn = split("az bu cf b z r")
  For j=0 to ubound(sn)\2
    columns(3).Replace sn(j),sn(j+3)
  Next
End Sub
Antworten Top
#12
(14.12.2015, 16:15)RPP63 schrieb: ("" und Kommata musst Du ergänzen)

… oder auch nicht, wie man sieht!  :18:  Thumps_up

@Erich:
Ich würde dennoch bei zwei Arrays bleiben.
snbs Algorithmus ist zwar simpel, aber der Übersicht wohl eher nicht zuträglich. :21:
Das "Beste aus zwei Welten" dürfte demnach dies hier sein.
(incl Option Explicit und Variablendeklaration; beides hier wirklich überflüssig, sollte aber nur von denjenigen weggelassen werden, die genau wissen, was sie da tun)
Code:
Sub mehrfachSuchenUndErsetzen()
Dim suchArray
Dim ersetzArray
Dim k As Long
suchArray = Split("G AG HK HV R Rep S SL SP SW")
ersetzArray = Split("T G H V D R O L S W")
For k = LBound(suchArray) To UBound(suchArray)
  Columns("C").Replace suchArray(k), ersetzArray(k), xlWhole, , False
Next k
End Sub

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#13
oder:

Code:
Sub M_snb()
  [C1:C2000] = [if(C1:C2000="","",substitute(substitute(substitute(C1:C2000,"az","b"),"bu","z"),"cf","r"))]
End Sub
Antworten Top
#14
Na dann viel Spaß bei den ursprünglich 18 Substitutes …  :17:
Da kannst Du WECHSELN(), bis der Arzt kommt!  :19:

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#15
Hallo Ralf,

vielen Dank, hab Deine Version getestet. Läuft perfekt und schnell.
Den Code kann ich auch nachvollziehen und ist verständlich.

Toll, danke! Btw. "Split" hatte ich auch noch nie   Shy


Den Beitrag von snb verstehe ich überhaupt nicht und beide Code-Beispiele funktionieren auch nicht.
Mit freundlichen Grüßen / Best regards
                          //
----------o00o---°(_)°---o00o----------------------

Erich
Antworten Top
#16
Hi,

(14.12.2015, 22:58)sharky51 schrieb: Den Beitrag von snb verstehe ich überhaupt nicht

tja, das ist halt das Problem, wenn die Hilfe zur Selbsthilfe zu rudimentär ist (für einen Excel-Anfänger).
Antworten Top
#17
Hi,

das sollte keine Kritik sein...für meine Unkenntnis können ja andere nichts!
Mit freundlichen Grüßen / Best regards
                          //
----------o00o---°(_)°---o00o----------------------

Erich
Antworten Top
#18
Hi,

(15.12.2015, 11:16)sharky51 schrieb: das sollte keine Kritik sein...für meine Unkenntnis können ja andere nichts!

mein Beitrag sollte Dich auch nicht kritisieren.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste