Live-Forum - Die aktuellen Beiträge
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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige