Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1756to1760
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Teile vom Pfad auslesen?

Teile vom Pfad auslesen?
18.05.2020 08:54:31
Sergej
Hallo Leute,
wie bekomme ich bitte von dem Zellinhalt den Teil links bis zum zweitem \ und dann den Teil ab dem dritten \ per Formel incl. \ ausgelesen?
A1 = P:\Max-Mustermann\CH-AAT08\Projekte\0020501-800\Schrift\4.OG\STA\Kundenliste.txt
in B1 soll stehen = P:\Max-Mustermann\
in V1 soll stehen = \Projekte\0020501-800\Schrift\4.OG\STA\Kundenliste.txt
Beste Grüße,
Sergej

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

Betreff
Datum
Anwender
Anzeige
AW: Teile vom Pfad auslesen?
18.05.2020 09:15:45
volti
Hallo Sergej,
hier eine Idee:
Code in die Zwischenablage
Sub Test()
 Dim sArr() As String
 sArr = Split("P:\Max-Mustermann\CH-AAT08\Projekte\0020501-800\Schrift\4.OG\STA\Kundenliste.txt", "CH-AAT08")
 Range("B1").value = sArr(0)
 Range("V1").value = sArr(1)
End Sub
viele Grüße
Karl-Heinz

Anzeige
AW: Teile vom Pfad auslesen?
18.05.2020 09:19:25
Sergej
Hallo Karl-Heinz,
in diesem Fall muss ich es per Formel lösen. ;-)
LG,
Sergej
AW: Teile vom Pfad auslesen?
18.05.2020 09:39:57
volti
Sorry, falsch gelesen.
Stellen wir wieder offen.
VG KH
AW: Teile vom Pfad auslesen?
18.05.2020 09:21:04
volti
Und falls der Mittelteil nicht fest ist, kannst Du es auch so machen:
Code in die Zwischenablage
Sub Test()
 Dim sArr() As String, T As String
 T = "P:\Max-Mustermann\CH-AAT08\Projekte\0020501-800\Schrift\4.OG\STA\Kundenliste.txt"
 sArr = Split(T, "\")
 sArr = Split(T, sArr(2))
 Range("B1").value = sArr(0)
 Range("V1").value = sArr(1)
End Sub

viele Grüße
Karl-Heinz

Anzeige
AW: Teile vom Pfad auslesen?
18.05.2020 09:52:54
Daniel
HI
B1: =Glätten(Links(Wechseln(A1;"\";"\"&Wiederholen(" ";1000);2);1000))
V1: =Glätten(Rechts(Wechseln(A1;"\";Wiederholen(" ";1000)&"\";3);1000))
Gruß Daniel
B1 geht einfacher
18.05.2020 12:07:12
WF
Hi,
=LINKS(A1;FINDEN("\";A1;FINDEN("\";A1)+1))
WF
AW: B1 geht einfacher
18.05.2020 12:59:36
Daniel
Einfacher ist relativ.
der Bezug A1 kommt in deiner Lösung 2x vor, in meiner nur 1x. Dh. spätesten dann, wenn A1 kein einfacher Zellbezug ist sondern eine komplexere Teilformel, dann ist mein Ansatz der kürzere und einfachere.
Oder wenn eben nicht das 2. sondern das 3. oder 4. oder noch weiter hinten liegende Trennzeichen das gewünschte ist.
dann schachtelst du immer weitere FINDEN-Funktionen ineinander, während bei meiner Lösung lediglich der Zahlenwert im dritten Parameter des Wechselns angepasst werden muss, womit dieser dann bei Anforderung sogar dynamisch und berechnet sein könnte, was bei deinem Ansatz völlig ausgeschlossen ist.
wenn du nur sagst, B1 geht einfacher und nicht V1, dann hätte man zwei unterschiedliche Lösungsansätze für gleiche Problemstellungen, was auch unvorteilhaft ist und das Verständis der Berechnung erschwert.
Gruß Daniel
Anzeige
die Formel ist schwer OK - da flexibel
18.05.2020 13:13:16
WF
Hi,
wenn nur der erste part :P\ gesucht würde, würdest Du sicher auch
=LINKS(A1;FINDEN("\";A1))
statt
=GLÄTTEN(LINKS(WECHSELN(A1;"\";"\"&WIEDERHOLEN(" ";1000);1);1000))
nehmen
WF
AW: die Formel ist schwer OK - da flexibel
18.05.2020 15:52:54
Daniel
in dem Fall ja, aber auch nur dann, wenn immer nur das erste Trennzeichen gesucht ist und definitiv ein Zellbezug auf die Zelle mit dem Ausgangstext vorliegt.
AW: Teile vom Pfad auslesen?
18.05.2020 21:09:57
Sergej
Hallo Daniel,
Besten Dank - funktioniert perfekt...
Gruß,
Sergej

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige