OVH Cloud OVH Cloud

extraire l'extension d'un fichier

1 réponse
Avatar
Claire
Bonjour,

Voici mon petit problème. Avec ce petit bout de code,

Set fs = Application.FileSearch
With fs
.LookIn = "C:\l\data\bbs"
.FileName = "sku"
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
MsgBox "There were " & .FoundFiles.Count & _
" file(s) found."
For i = 1 To .FoundFiles.Count
a = .FoundFiles(i)
MsgBox a
Next i
Else
MsgBox "There were no files found."
End If
End With

j'arrive à connaitre le nom du fichier avec le chemin au complet. Comment
puis-je savoir l'extension de ce fichier, l'extension n'ayant pas le même
nombre de caractères et l'attribuer à une variable.

Je dois pouvoir ouvrir ce fichier par la suite. C'est un fichier de type
Word que j'ouvre dans Excel.

Merci de votre aide,
Claire

1 réponse

Avatar
Patrick Fredin
Bonjour,

Essaie en recherchant la position du "." en partant de la fin. Les
caractères d'après représentent l'extension.

Patrick


Bonjour,

Voici mon petit problème. Avec ce petit bout de code,

Set fs = Application.FileSearch
With fs
.LookIn = "C:ldatabbs"
.FileName = "sku"
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
MsgBox "There were " & .FoundFiles.Count & _
" file(s) found."
For i = 1 To .FoundFiles.Count
a = .FoundFiles(i)
MsgBox a
Next i
Else
MsgBox "There were no files found."
End If
End With

j'arrive à connaitre le nom du fichier avec le chemin au complet. Comment
puis-je savoir l'extension de ce fichier, l'extension n'ayant pas le même
nombre de caractères et l'attribuer à une variable.

Je dois pouvoir ouvrir ce fichier par la suite. C'est un fichier de type
Word que j'ouvre dans Excel.

Merci de votre aide,
Claire