Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Bestimmtes Zeichen mit Formel oder Funktion aus einer Zelle löschen
#1
Hallo,

ich habe eine Zelle in der z. B. der Wert

Name. Andreas. |Alter . 19| ||| Straße:||| Hauptstraße ||||||||| 

steht. Natürlich ist es noch viel länger

Wie bekomme ich es hin, das dieses Zeichen "|" nur einmal an der stelle steht. Die Duplikate quasi entfernt werden und eins erhalten bleibt?
Antworten Top
#2
(18.08.2022, 15:50)Vortex schrieb: ich habe eine Zelle in der z. B. der Wert […] steht.

Moin!
Wie kommt er denn in die Zelle, der Wert?
Sicherlich tippt niemand so einen Blödsinn.
Folglich gehe ich von einem misslungenen Import einer Textdatei (.txt oder .csv) aus.
Heißt:
Nicht die Folgen blitzdingsen, sondern an der Ursache arbeiten!

Edit:
Ach so, die Anfrage war ja schon (ohne Antwort) als erledigt gekennzeichnet …  Huh

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Hallo,

schau mal, ob das so ausreichend ist.

Code:
Option Explicit

Sub mehrZeichenWeg()
    Dim iString As Long, i As Long, j As Long, varString$, varAusgabe$
    With Tabelle1
        varString = .Cells(1, 1)
        iString = Len(varString)
        For i = iString To 1 Step -1
            If Mid(varString, i, 2) = "||" Then
                 varAusgabe = varAusgabe
                 j = j + 1
            Else
                varAusgabe = Mid(varString, i, 1) & varAusgabe
            End If
        Next i
        varString = varAusgabe
        iString = Len(varString)
        varAusgabe = ""
        For i = iString To 1 Step -1
            If Not Mid(varString, i, 3) = "| |" Then
                varAusgabe = Mid(varString, i, 1) & varAusgabe
            End If
        Next i
        .Cells(1, 1) = varAusgabe
    End With
End Sub
Diese Prozedur bearbeitet den Eintrag in Zelle A1.

Gruß Uwe


Angehängte Dateien
.xlsm   mehrfache senkrechte Striche entfernen.xlsm (Größe: 14,5 KB / Downloads: 1)
Antworten Top
#4
Hallo,

so mit Formel?


PHP-Code:
=WECHSELN(WECHSELN(WECHSELN(A1;"|";"");" ";" |");"|";"";1

Die ganze Zelle würde helfen.
Gastlich
Antworten Top
#5
Hey.
ist eine Importdatei. Da kann ich keinen Fehler suchen, ich bekomme sie extern so ausgewiesen.
Aber hab es schon lösen können :)
Antworten Top


Gehe zu:


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