[VBA] Ajouter des backslash dans une chaine

Fermé
Anonymous38 Messages postés 18 Date d'inscription jeudi 19 avril 2012 Statut Membre Dernière intervention 24 mai 2012 - 25 avril 2012 à 16:10
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 25 avril 2012 à 17:40
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 25/04/2012 à 17:41
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