Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Slash "/" als String

Slash "/" als String
07.01.2018 19:01:51
Arek
Hallo Zusammen,
Zuerst möchte ich allen ein frohes neues Jahr wünschen! Ich habe ein Problem, für den gibt es bestimmt eine ganz triviale Lösung. Ich möchte über VBA HTML code anpassen. Leider, wenn ich im Text Slash "/" Zeichen habe, alles was danach kommt wird nicht mehr angezeigt.
Ich habe mein Kode als Bild hochgeladen.
Userbild
Es geht genau um den rot markierten Abschnitt. Alles was nach Slash "/" kommt wird nicht ausgegeben. Kann mir bitte jemand weiterhelfen? Ich bedanke mich vielmals im Voraus für Eure Hilfe!
Viele Grüße
Arek
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Slash "/" als String
07.01.2018 20:33:40
Wolfgang
Hallo Arek,
ich kann das nicht nachstellen - ich sehe keinen Grund für den Fehler und bei mir tritt er nicht auf. Bitte versuche, den Fehler einzugrenzen: setze zunächst eine String-Variable zusammen und schau Dir den Inhalt an, schreibe ihn dann in eine Zelle und schau Dir das Ergebnis an. So kannst Du das Problem eingrenzen. Vielleicht hängt es mit dem Inhalt von Tekst!B90 zusammen?
Anzeige
AW: Slash "/" als String
07.01.2018 20:46:43
Werner
Hallo Arek,
ich kann das auch nicht nachvollziehen. Hier mal ein Code ohne select. Die zweite & Verknüpfung im String braucht es doch auch nicht.
With Worksheets("Template").Cells
.Replace What:="<!--/**ZEWNERTRZNE**/-->", _
Replacement:="<h2>" & Worksheets("Test").Range("B90") & ":</h2><ul>/**ZMIENNA**/</ul>", _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _
False, ReplaceFormat:=False
End With
Übrigens bei deinem oberen Code ersetzt du doch einen String durch genau den gleichen String. Der Sinn erschließt sich mir nicht wirklich.
Gruß Werner
Anzeige
außerdem kürzer: Range("T3:AD3") - owT
07.01.2018 21:17:13
lupo1
AW: Slash "/" als String
07.01.2018 21:41:26
Arek
Hallo Zusammen,
vielen Dank für Eure Antworten!
@Wolfgang: die String-Variablen haben leider nichts weiteres gebracht. Wenn ich auch den Text von B90 einfüge, bekomme ich weiterhin den gleichen Ergebnis:
Userbild
Userbild
@Werner: auch wenn ich mir die Verknüpfung verkürze ändert sich nichts
@lupo1: wenn ich mir die Range auf T3:AD3 gesetzt habe, hat die Funktion "IsEmpty" Werte in leeren Zellen gesehen.
Ich habe Office 2016.
Viele Grüße
Arek
Anzeige
AW: Slash "/" als String
07.01.2018 21:53:52
Werner
Hallo Arek,
ohne eine Beispieldatei in der es nicht funktioniert wird das wohl nichts werden.
Gruß Werner
Dann halt umgedreht formuliert.
07.01.2018 21:58:46
lupo1
Worksheetfunction.CountA = 0 ist das Pendant, welches mit Range("T3:AD3") funktioniert.
AW: Dann halt umgedreht formuliert.
08.01.2018 11:11:43
Arek
Danke lupo1! Das Kode sieht jetzt viel bessere aus!
Anzeige
AW: Slash "/" als String
08.01.2018 09:28:48
Daniel
Hi
dein Text enthält das Zeichen "*".
das ist in der Replace-Anweisung das Jokerzeichen für beliebigen Text.
Da hier daber das "*" als ganz normales Zeichen vorhanden ist und auch im Replace als normales Zeichen behandelt werden soll, musst du die Jokerfunktion ausschalten.
Das macht man in der Replace-Anweisung, in dem man die Tilde "~" voranstellt:
Cells.Replace What:="/~*~*ZMIENNA~*~*/",
Gruß Daniel
Anzeige
GELÖST! Slash "/" als String
08.01.2018 09:56:02
Arek
Besten Dank Daniel! Jetzt alles funktioniert! :)
Herzliche Grüße
Arek
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Slash in Excel: Umgang mit dem Slash-Zeichen als String


Schritt-für-Schritt-Anleitung

Um mit dem Slash-Zeichen "/" in Excel umzugehen, insbesondere wenn du es in einem VBA-Skript verwenden möchtest, folge diesen Schritten:

  1. Überprüfe deine String-Variablen: Setze eine String-Variable zusammen, die den Slash enthält. Teste dann, ob der Inhalt korrekt in eine Zelle geschrieben wird.

    Dim myString As String
    myString = "Dies ist ein Beispiel mit einem Slash / Zeichen."
    Worksheets("Sheet1").Range("A1").Value = myString
  2. Verwende die Replace-Funktion: Wenn du das Slash-Zeichen ersetzen möchtest, achte darauf, dass du eventuell spezielle Zeichen wie "*" korrekt behandelst. Setze die Tilde "~" vor das Zeichen, um die Jokerfunktion auszuschalten.

    Cells.Replace What:="/~*~*ZMIENNA~*~*/", Replacement:="Neuer Text", LookAt:=xlPart
  3. Teste den Code: Führe dein Skript aus und überprüfe, ob der Text korrekt dargestellt wird.


Häufige Fehler und Lösungen

Einige häufige Fehler und deren Lösungen, wenn du mit dem Slash-Zeichen in Excel arbeitest:

  • Problem: Der Text nach dem Slash-Zeichen wird nicht angezeigt.

    • Lösung: Überprüfe, ob spezielle Zeichen wie "*" in deinem String vorhanden sind, da sie in der Replace-Funktion als Jokerzeichen fungieren. Setze eine Tilde "~" davor.
  • Problem: Unbeabsichtigte Ersetzungen in Strings.

    • Lösung: Achte darauf, die Replace-Anweisung korrekt zu formulieren, um unerwünschte Ersetzungen zu vermeiden.

Alternative Methoden

Es gibt verschiedene Ansätze, um mit dem Slash in Excel umzugehen:

  • Verwendung von VBA: Du kannst VBA verwenden, um komplexe Manipulationen mit Strings durchzuführen, die nicht direkt in Excel möglich sind.

  • Formeln in Excel: Wenn du den Slash in Formeln verwenden möchtest, kannst du CONCATENATE oder die "&"-Verknüpfung nutzen.

    =A1 & " / " & B1

Praktische Beispiele

Hier sind einige Beispiele, wie du das Slash-Zeichen in Excel effektiv nutzen kannst:

  1. Ersetzen eines Slash-Zeichens in einem Text:

    Dim textToReplace As String
    textToReplace = "Beispiel mit einem Slash / Zeichen."
    textToReplace = Replace(textToReplace, "/", "-")
  2. Zählen von Slash-Zeichen in einer Zelle:

    Dim slashCount As Integer
    slashCount = Len(Worksheets("Sheet1").Range("A1").Value) - Len(Replace(Worksheets("Sheet1").Range("A1").Value, "/", ""))

Tipps für Profis

  • Verwendung von VBA Backslash: Wenn du mit Dateipfaden arbeitest, kann es erforderlich sein, anstelle des Slash-Zeichens den Backslash "\" zu verwenden. Beachte, dass du in VBA den Backslash als Escape-Zeichen behandeln musst.

  • Debugging: Nutze Debug.Print in VBA, um den Inhalt deiner Variablen während der Ausführung zu überprüfen und eventuelle Fehlerquellen zu identifizieren.


FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen Slash und Backslash in Excel? Der Slash ("/") wird häufig in Formeln und als Teil von Texten verwendet, während der Backslash ("\") oft in Dateipfaden vorkommt.

2. Wie kann ich einen String mit einem Slash-Zeichen in VBA korrekt verarbeiten? Achte darauf, dass du das Slash-Zeichen in Strings ordnungsgemäß behandelst, besonders wenn du die Replace-Funktion verwendest. Verwende die Tilde "~", um Jokerzeichen zu umgehen.

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