Toon posts:

[VBA] filteren achter de \

Pagina: 1
Acties:
  • 178 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ik heb een aantal foto's
deze foto's staan in verschillende mappen

C:\Documents and Settings\creon\My Documents\My Pictures
C:\Documents and Settings\creon\My Documents\Mijn ontvangen bestanden
D:\Data\Foto's\2004_08_17
E:\Diverse\Foto's\Foto's Amerika

nu ben ik van plan deze foto's via VBA te laten zien
met meteen de naam van de map onder de foto

dus
My Pictures
Mijn ontvangen bestanden
2004_08_17
Foto's Amerika

nu lukt het mij nog wel om de eerste ... tekens weg te filtere
maar aangezien de hoeveelheid tekens elke keer anders is wordt dit voor mij een heel stuk moeilijker

is er een filter die alles voor de \ weg filterd
of een filter die alles achter de laatste \ laat staan

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 18:44

Haan

dotnetter

Ik zou zeggen reguliere expressies, maar geen idee of dat in VBA ook werkt.

Kater? Eerst water, de rest komt later


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Kwestie van splitten met Split(jestringhier,"\") en dan de UBound van die result-Array uitlezen; iets like:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
Dim MyString

MyString = "C:\Documents and Settings\creon\My Documents\My Pictures"

Dim MyArray

MyArray = Split(MyString,"\")

Dim MyFolder

MyFolder = MyArray(UBound(MyArray))
MsgBox(MyFolder)


Giet dat in een functie et voila.

Visual Basic:
1
2
3
4
5
6
7
Private Function GetFolderName(Path)
  Dim Parts
  Parts = Split(Path, "\")
  GetFolderName = Parts(UBound(Parts))
End Function

MsgBox GetFolderName("D:\Data\Foto's\2004_08_17")

[ Voor 26% gewijzigd door RobIII op 02-07-2007 20:41 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij