Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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 Junior
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
809
Réponses
5
Affichages
472
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…