Envoyer depuis excel un lien hypertexte contenant des espaces par email [Résolu]

Riri123

XLDnaute Nouveau
Rebonjour,

Encore moi... J'aimerais vous adresser une dernière demande.

Comme indiqué dans le titre, j'aimerais envoyer depuis excel un lien hypertexte contenant des espaces par email.

Ce lien renvoie à une adresse de l'explorateur de fichiers Windows et donc il peut contenir des espaces...

J'ai fait une tentative avec le code suivant:

Code:
Dim nom_fichier As String
nom_fichier = "O:\HG\ST\02" & Chr(32) & "Anlagen" & Chr(32) & "CH"

Et ensuite d'écrire dans le texte du mail:

Code:
"file://" & nom_fichier

mais le lien s'arrête au premier espace...

Merci d'avance pour votre aide!
 
Dernière édition:

Riri123

XLDnaute Nouveau
Re : Envoyer depuis excel un lien hypertexte contenant des espaces par email

Salut jpb388,

Non, malheureusement, ça ne change rien..

Le lien hypertexte est "coupé" dès que le premier espace intervient. Du coup, tout se qui se passe en aval n'a aucune incidence...
 

Riri123

XLDnaute Nouveau
Re : Envoyer depuis excel un lien hypertexte contenant des espaces par email

Salut,

C'est-à-dire que lorsque de reçois l'hyperlien par email, celui-ci s'affiche comme suit:

file://O:\HG\ST\02 Anlagen CH

Et le lien hypertexte n'est que la partie en bleu, alors que j'aimerais que ce soit toute le ligne. Les chr(32), donc les espaces, sont bien pris en compte dans l'écriture du mail, mais pas par le lien hypertexte. Est-ce que ça répond à ta question?
 

jpb388

XLDnaute Accro
Re : Envoyer depuis excel un lien hypertexte contenant des espaces par email

re
essaye ceci

dans l'explorateur tu sélectionnes ton classeur sans l'ouvrir et en haut clic droit sur cette fenêtre

Capture.PNG

choisir copier l'adresse en tant que texte et le coller nom_fichier = ici

mon exemple par rapport à l'image cela donne nom_fichier=D:\AVAST Software\Avas
puis on rajoute \ plus le nom du fichier et son extension

Capture1.jpg

toujours pour suivre l'exemple par rapport à l'image cela donne


nom_fichier="D:\AVAST Software\Avas\Aavm4h.dll"

logiquement comme ceci cela devrait fonctionner
 

Pièces jointes

  • Capture.PNG
    Capture.PNG
    8.3 KB · Affichages: 60
  • Capture.PNG
    Capture.PNG
    8.3 KB · Affichages: 63
  • Capture1.jpg
    Capture1.jpg
    44.1 KB · Affichages: 55
  • Capture1.jpg
    Capture1.jpg
    44.1 KB · Affichages: 57

Riri123

XLDnaute Nouveau
Re : Envoyer depuis excel un lien hypertexte contenant des espaces par email

Re,

J'avais déjà essayé ça en fait. Mais étant donné qu'il y a un espace dans l'adresse.... J'ai toujours ce problème.

En exécutant mon code avec l'adresse que tu mentionnes pour Avast, par ex, ça me retourne le lien suivant:

file://D:\AVAST Software\Avas\Aavm4h.dll

Avec comme lien (en faisant clic droit sur le lien et "copy link", puis en le recopiant sur l'explorateur de fichiers):

D:\AVAST

uniquement..

:confused:

Et malheureusement, je ne peux pas contourner le problème en renommant les dossiers afin de supprimer les espaces dans les adresses...
 

Modeste geedee

XLDnaute Barbatruc
Re : Envoyer depuis excel un lien hypertexte contenant des espaces par email

Bonsour®
Ce lien renvoie à une adresse de l'explorateur de fichiers Windows et donc il peut contenir des espaces...

J'ai fait une tentative avec le code suivant:

Code:
Dim nom_fichier As String
nom_fichier = "O:\HG\ST\02" & Chr(32) & "Anlagen" & Chr(32) & "CH"

Et ensuite d'écrire dans le texte du mail:

Code:
"file://" & nom_fichier

veux-tu essayer en remplaçant les espaces par "%20"

Dim nom_fichier As String
nom_fichier = "O:\HG\ST\02" & "%20" & "Anlagen" & "%20" & "CH"
MsgBox "file://" & nom_fichier
Capture.JPG
 

Pièces jointes

  • Capture.JPG
    Capture.JPG
    17.5 KB · Affichages: 51
  • Capture.JPG
    Capture.JPG
    17.5 KB · Affichages: 55

Modeste geedee

XLDnaute Barbatruc
Re : Envoyer depuis excel un lien hypertexte contenant des espaces par email

Bonsour®
bonjour Modeste geedee
quel est le rôle de %20 remplace t'il les blancs quelque soit leurs nombre?
merci d'avance pour ta réponse

en Html et dans l'encodage d'une URL, l'espace doit être %20
l'espace fait partie des "Unsafe Characters"
Significant sequences of spaces may be lost in some uses (especially multiple spaces)

cf : URL Encoding
 

jpb388

XLDnaute Accro
Re : Envoyer depuis excel un lien hypertexte contenant des espaces par email [Résolu]

re
merci beaucoup Modeste geedee
je dormirai moins bête ce soir
je n'utilise pas mais c'est toujours bon a savoir et je garde ton lien sous le coude
 

Statistiques des forums

Discussions
312 203
Messages
2 086 183
Membres
103 152
dernier inscrit
Karibu