Microsoft Excel

Herbers Excel/VBA-Archiv

Merkwürdiges mit Replace | Herbers Excel-Forum


Betrifft: Merkwürdiges mit Replace von: Franz W.
Geschrieben am: 04.01.2010 19:04:22

Hallo Fachleute,

mit folgender Zeile lösche ich im Dateinamen ein Zeichen, welches Zeichen wird mit "inPosition" festgelegt:

DateiNameNeu = Replace(DateiNameAlt, Mid(DateiNameAlt, inPosition, 1), "")
"DateiNameAlt" ist z. B.: "IMG_6523.JPG"

Das Problem:
Ist bei obigem Dateinamen "inPosition" z. B. = 3, dann wird nicht nur das dritte Zeichen "G" gelöscht, sondern auch das "G" der Dateinamenserweiterung; aus
"IMG_6523.JPG"
wird also

"IM_6523.JP"

Wie kann ich das verhindern? Wie wird tatsächlich wirklich nur das 3. Zeichen ersetzt?

Danke schonmal und Grüße
Franz

  

Betrifft: Replace - Count von: Christian
Geschrieben am: 04.01.2010 19:14:44

Hallo Franz,
schau doch mal in die Hilfe zu Replace.
Da steht u.a.:

count Optional. Anzahl der durchzuführenden Ersetzungen der untergeordneten Zeichenfolge. Wird diese Angabe ausgelassen, ist die Standardeinstellung –1, d.h. alle möglichen Zeichenfolgen werden ersetzt.


Grüße
Christian


  

Betrifft: Ja, klar!!! von: Franz W.
Geschrieben am: 04.01.2010 19:19:34

Hallo Christian,

ja, klar, danke, natürlich! Hab mit Mid alles Mögliches rumprobiert, aber nicht bei Replace nachgesehen - sorry!!


Danke und Grüße
Franz