XL 2019 Extraction d'une chaine de caractère

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Electronull

XLDnaute Nouveau
Bonjour,

Je cherche à trouver en vba le moyen d'extraire une chaine de caractère depuis la droite vers la gauche jusqu'au caractère \
Ex : c:\jfkkjdfkjd\dljhldf\kjlkjldf.xlx
pour avoir que kjlkjldf.xlx

Merci
 
Bonjour Electronull,
Un essai avec une fonction perso :
VB:
Function ExtraireNom(C$)
    T = Split(C, "\")
    ExtraireNom = T(UBound(T))
End Function
et son application en VBA :
Code:
Sub Essai()
    NomFichier = ExtraireNom(Range("A1"))
End Sub
Ou directement dans une cellule :
Code:
=ExtraireNom(A1)
 
Bonjour Victor,
Cependant le "3" doit être variable puisqu'il s'agit d'extraire un nom de fichier.
On peut avoir :
C:\Essai.txt
ou
C:\Users\MonPC\Desktop\XLD\Exemples\Essai.txt
Peut être avec :
VB:
=TEXTE.APRES(A1;"\";NBCAR(A1)-NBCAR(SUBSTITUE(A1;"\";"")))
Mais je n'ai pu le tester avec mon vieux XL2007.
 
Dernière édition:
Il y a la fonction GetfileName pour cette opération et GetExtensionName pour extraire l'extension du fichier , GetBaseName pour extraire nom de fichier sans extension.

Code:
Function ExtractFileName(ByVal aFilename As String) As String
Static fso As Object
  If fso Is Nothing Then
     Set fso = CreateObject("Scripting.Filesystemobject")
  End If
  ExtractFileName = fso.GetfileName(aFilename)
End Function
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
20
Affichages
717
Réponses
5
Affichages
420
Retour