Denkfehler bei der replace Funktion
#1
Hallo,

habe Probleme mit der Replace Funktion und mache dabei offensichtlich einen Denkfehler.

1. So gehts und ich bekomme das gewünschte Ergebnis:
(Beide strings st0 u st1 sind gleich lang, bekomme ich hier nicht richtig hin bzw. dargestellt, wieso weiß ich nicht, Länge beträgt 33)
Dim st0: st0 = "                     ich und er                "
Dim st1: st1 = "   Wie auch   XXXXXXXXXX    sonst"
Debug.Print Replace(st1, Mid(st1, 15, 10), Mid(st0, 15, 10))

2. So gehts nicht, aber warum und wie bekomme ich es hin? Danke für eure Hilfe.
Dim st0: st0 = "                    ich und er                   "
Dim st1: st1 = "   Wie auch                            sonst"
Debug.Print Replace(st1, Mid(st1, 15, 10), Mid(st0, 15, 10))
Top
#2
Hallöchen,

im zweiten Fall stellt Replace fest, dass in der Mitte Leerzeichen sind und dementsprechend werden alle Leerzeichen durch b ersetzt.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


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