[VBA] Ajouter des backslash dans une chaine

Anonymous38 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'ai une fonction qui me récupère un chemin d'accès pour le mettre dans une chaîne.

Or, je veux inclure cette chaîne dans un INCLUDETEXT et le problème vient du fait que la syntaxe de chemin doit comporter deux backslash pour séparer les répertoires et non un !

J'aimerais donc de l'aide pour écrire une fonction permettant de parcourir la chaîne de caractère et ajouter un backslash à chaque backslash rencontré.

D'avance merci.

1 réponse

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

INCLUDETEXT ???? je ne connais pas: "mot clé introuvable" (aide excel)

pour modifier ta chaine de \ à \\

Function double_parinverse(texto As String) As String 
     If InStr(1, texto, "\") = 0 Then GoTo erreur 
     double_parinverse = Join(Split(texto, "\"), "\\") 
     Exit Function 
erreur: 
     MsgBox "aucun ""\"" détecté", vbCritical 
End Function 


Michel
0