![]() |
|
#1
|
|||
|
|||
|
I know how to get the last subfolder in a path (here below), but how do I get the whole path before the last counterslash? Thanks!
Code:
Sub BeforeCounterslash()
Dim StrText As String
StrText = Trim(Split("C:\Sub_1\Sub_2\Sub_3", "\")(3))
MsgBox StrText
End Sub
|
|
#2
|
|||
|
|||
|
This one works OK, but is there a simpler method? Thanks!
Code:
Sub TestNew() Dim StrPath As String, t As Long StrPath = "C:\Sub_1\Sub_2\Sub_3" If Right(StrPath, 1) = "\" Then StrPath = Left(StrPath, Len(StrPath) - 1) t = InStrRev(StrPath, "\") StrPath = Left(StrPath, t - 1) MsgBox StrPath End Sub |
|
#3
|
|||
|
|||
|
Hi, RobiNew! I would use a simplified variant of your code without any Ifs:
Code:
Sub BeforeCounterslash() Dim StrPath As String StrPath = "C:\Sub_1\Sub_2\Sub_3" StrPath = left(StrPath, InStrRev(StrPath, "\") - 1) MsgBox StrPath End Sub |
|
#4
|
|||
|
|||
|
Thanks a lot, Vivka! You are always the best!
|
|
#5
|
|||
|
|||
|
Thank you, RobiNew, for your kind words! I'm not the best, I'm still learning. There are real gurus here. Besides, it may be a revelation to you, I've learned some new tricks from your codes, too. So, you are also a kind of my teacher.
|
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
PDF default path
|
hernans | Word VBA | 8 | 07-02-2018 06:06 PM |
| Critical path | bijukn1 | Project | 2 | 11-04-2016 10:31 AM |
Error with UNC path
|
Troy R | Mail Merge | 1 | 11-11-2015 09:06 AM |
Change old path to new path (batch)
|
NobodysPerfect | Word VBA | 2 | 08-14-2014 10:09 PM |
| Doc path | cinque8 | Word | 4 | 08-10-2012 06:57 PM |