Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

"/" gegen "-" tauschen

Forumthread: "/" gegen "-" tauschen

"/" gegen "-" tauschen
31.01.2003 23:05:31
Franz W.
Hallo guten Abend,

ich bilde per VBA aus dem Inhalt einer Zelle den Dateinamen. In dieser Zelle kann aber manchmal ein Slash "/" vorkommen, der im Dateinamen nicht erlaubt ist. Ist es möglich den Schrägstrich in dieser Zelle ausfindig zu machen, ihn gegen einen Bindestrich "-" oder Unterstrich "_" zu ersetzen und das Ergebnis in eine neue Zelle zu schreiben, die ich dann für den Dateinamen verwenden kann?

Vielen Dank im Voraus

Gruß
Franz

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: "/" gegen "-" tauschen
31.01.2003 23:10:16
Ronald

Hallo,
Sub Schaltfläche1_BeiKlick()
ActiveCell = WorksheetFunction.Substitute(ActiveCell, "/", "-")
End Sub
Gruß Ronald

Re: "/" gegen "-" tauschen
31.01.2003 23:12:27
Boris

Hi Franz,

das hatten wir doch grade noch;-))):

WECHSELN heisst das Zauberwort.

=WECHSELN(A1;"/";"-")

Oder direkt per VBA: Substitute(Range("A1"),"/","-")

Gruß Boris

Anzeige
Re: "/" gegen "-" tauschen
31.01.2003 23:17:26
Franz W.

Hallo Boris,

hast ja recht, aber auf die Idee mit einer Formel bin ich hier grade gar nicht gekommen, ich hab dauernd nach einer VBA-Lösung gesucht. Trotzdem vielen Dank, werde mit beiden Lösungen experimentieren.

Vielen Dank und Gruß
Franz

Re: "/" gegen "-" tauschen
31.01.2003 23:19:00
Franz W.

Hallo Ronald,

vielen Dank und schönen Abend

Gruß
Franz

Anzeige
;
Anzeige

Infobox / Tutorial

Schrägstrich gegen Bindestrich in Excel tauschen


Schritt-für-Schritt-Anleitung

Um einen Schrägstrich ("/") in einer Zelle durch einen Bindestrich ("-") oder Unterstrich ("_") zu ersetzen, kannst Du verschiedene Methoden nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Verwendung der WECHSELN-Funktion:

    • Gehe zu der Zelle, in der Du den Inhalt ersetzen möchtest.
    • Gib die folgende Formel ein:
      =WECHSELN(A1;"/";"-")
    • Ersetze A1 durch die entsprechende Zelle, die den Schrägstrich enthält.
  2. VBA-Methode:

    • Öffne den VBA-Editor mit ALT + F11.
    • Füge ein neues Modul hinzu.
    • Kopiere den folgenden Code:
      Sub Schaltfläche1_BeiKlick()
       ActiveCell = WorksheetFunction.Substitute(ActiveCell, "/", "-")
      End Sub
    • Schließe den Editor und führe das Makro aus, während die Zelle mit dem Schrägstrich aktiv ist.

Häufige Fehler und Lösungen

  • Fehler: Formel gibt einen Fehler aus:

    • Lösung: Stelle sicher, dass die Zelle, auf die Du verweist, tatsächlich einen Schrägstrich enthält. Überprüfe auch die Syntax der Formel.
  • Fehler: VBA läuft nicht:

    • Lösung: Überprüfe, ob Du das Makro korrekt zugewiesen hast. Stelle sicher, dass die Zelle aktiv ist, wenn Du das Makro ausführst.

Alternative Methoden

Neben der WECHSELN-Funktion und VBA gibt es auch andere Wege, um Schrägstriche in Excel zu tauschen:

  • Text ersetzen:

    • Du kannst die Funktion "Suchen und Ersetzen" verwenden. Drücke STRG + H, gib "/" in das Feld "Suchen nach" ein und "-" in das Feld "Ersetzen durch".
  • Formel mit anderen Ersetzungszeichen:

    • Du kannst auch die Formel anpassen, um mehrere Ersetzungen in einem Schritt vorzunehmen, z.B.:
      =WECHSELN(WECHSELN(A1;"/";"-");"-";"_")

Praktische Beispiele

  1. Einfacher Austausch:

    • Wenn in Zelle A1 der Text "Datei/Name" steht und Du die Formel =WECHSELN(A1;"/";"-") verwendest, wird "Datei-Name" in der Zielzelle angezeigt.
  2. VBA-Bereich:

    • Wenn Du mehrere Zellen hast, die Schrägstriche enthalten, kannst Du eine Schleife im VBA verwenden:
      Sub Tauschen()
       Dim Zelle As Range
       For Each Zelle In Selection
           Zelle.Value = Replace(Zelle.Value, "/", "-")
       Next Zelle
      End Sub
    • Wähle einfach die Zellen aus, bevor Du das Makro ausführst.

Tipps für Profis

  • Nutze die Unterstrich Tastenkombination (Shift + -), um schnell einen Unterstrich zu erstellen, wenn Du diesen als Ersetzungszeichen verwenden möchtest.
  • Überlege, ob Du eine Datenüberprüfung einrichtest, um sicherzustellen, dass keine ungültigen Zeichen in die Zellen eingegeben werden.
  • Experimentiere mit einer Kombination von Formeln und VBA, um Deine Arbeitsabläufe zu optimieren.

FAQ: Häufige Fragen

1. Frage
Wie kann ich mehrere verschiedene Zeichen in einer Zelle ersetzen?
Antwort: Du kannst die WECHSELN-Funktion mehrfach verschachteln oder ein VBA-Makro verwenden, das mehrere Ersetzungen in einem Durchgang durchführt.

2. Frage
Wird diese Methode auch in älteren Excel-Versionen funktionieren?
Antwort: Ja, die WECHSELN-Funktion und die VBA-Methode sind in den meisten Excel-Versionen verfügbar. Achte darauf, dass Deine Excel-Version die Funktionen unterstützt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige