Bonjour à tous,
J'essaie désespérément de trouver une méthode pour pointer sur un lien hypertexte de plus de 255 caractères, mais je ne trouve pas de solution... Quelqu'un peut m'aider?
Merci d'avance de vos réponses!
Bonjour à tous,
J'essaie désespérément de trouver une méthode pour pointer sur un lien hypertexte de plus de 255 caractères, mais je ne trouve pas de solution... Quelqu'un peut m'aider?
Merci d'avance de vos réponses!
Et bien en fait si le lien hypertexte fait plus de 255 caractères (lien contenu dans une cellule) j'ai l'affichage #VALEUR!. Excel ne prend pas de lien hypertexte supérieur à 255 caractères... Et je voudrai une astuce pour contourner ce problème car je ne peux pas réduire la taille du chemin (répertoires fixes et non modifiables)
Je n'ai pas de lien hypertexte de cette longueur pour faire l'essai mais le problème ne se situe qu'au niveau des liens hypertexte, car une cellule accepte + de 255 caractères.
Tu peux essayer ça
Dans une cellule, tu mets un bout de ton adresse sans signe =, dans une autre, un autre bout sans signe = et dans la cellule de ton lien, tu mets "= adresse de ta première cellule & adresse de ta seconde cellule
Par exemple, dans A3, tu mets "=A1&A2"
J'ai fait un essai et ça fonctionne (pour une adresse courte...)
Tu dis
Je viens d'essayer de créer un lien hypertexte de + de 255 caractères dans une cellule et ça a fonctionné.
Nbcar m'a donné 276 caractères. L'adresse :
Vérifie ton adresse ou la syntaxeC:\Documents and Settings\Moi-même\Mes documents\My Games\Age of Mythology\Users\Nouveau dossier pour faire l'essai d'une adresse très très longue\Nouveau dossier\Nouveau dossier pour faire l'essai d'une adresse très très longue\Annuaire du siège.xls - 'Services du siège'!B17
Tu dis
Tu ne dois pas mettre de signe = avant ton adresse sinon tu provoques une erreur (!)
En fait mon lien hypertexte est compris dans une formule contenant une macro perso. Le lien hypertexte marche pour tous un tas de fichiers sauf pour ceux qui donnent une adresse hyperlink de plus de 255 caractères. (j'ai pu lire que c'était la taille maxi autorisée du moins pour ma version d'Excel qui est la 2003)
voila mon type de formule:
=SI(E2=0;"";LIEN_HYPERTEXTE("\\Ngdata3\Cetelem_Architecture\ARC - Architecture\ARC2 - Architecture Organisationnelle et Fonctionnelle pour les Objets non C_UP\Fiches Applications\Aa-Fiches Applications SICLID\"&INDEX(Feuil2!$B$2:$B$13;EQUIV(STXT(E2;1;4);Feuil2!$A$2:$A$13;1);1)&"\"&getfirst(CONCATENER("\\Ngdata3\Cetelem_Architecture\ARC - Architecture\ARC2 - Architecture Organisationnelle et Fonctionnelle pour les Objets non C_UP\Fiches Applications\Aa-Fiches Applications SICLID\";INDEX(Feuil2!$B$2:$B$13;EQUIV(STXT(E2;1;4);Feuil2!$A$2:$A$13;1);1);"\";E2)&"*");E2))
sachant que getfirst est ma macro. Je ne peux à priori pas couper en 2 mon hyper link. Enfin, je vais y réfléchir déja dans un premier temps
Alors véritable colle? Personne ne propose quelque chose? (je ne peux pas couper en 2 le lien)
Une idée ? Si ! Tu réalises ton lien sans condition, excecute ta macro sans condition, bref, tu découpes ta formule en autant de formule en mettant les résultats "quelque part" (d'autres colonnes) et tu appliques les conditions "=SI(E2=0;"";..." sur les cellules préalablement renseignées... Si tu peux faire ça
Sinon, puisque tu utilises une macro, pourquoi ne pas réaliser ta formule en VBA et placer le résultat dans la cellule ?
A défaut de la réponse attendue
Ok merci de tes conseils je vais potasser ça
ça ne marche pas. En fait même si tu découpes ton lien dans plusieurs cellules, au final l'adresse renvoyée par la formule lien hyperlink fait toujours plus de 255 caractères, ça donne l'erreur => #VALEUR!
Le problème n'est pas (semble ne pas être) la longueur du lien pisk avec 276 caractères, je n'ai pas de pb (VBA97)
Est-tu sûr qu'il te faille un lien hypertexte ? Je pencherais plutôt pour une simple liaison. Le lien hypertexte permet, d'un simple clic, de se retrouver "ailleurs" (autre fichier, url...)
Une liaison va chercher la donnée là où tu lui dis qu'elle est
Juste une suggestion à défaut d'une autre...
Tu dis
Pour illustrer mon problème, essaie:
- sélectionner une cellule vide
- cliquer droit => Lien Hypertexte
- Entrer une adresse de plus de 255 caractètres dans le champ adresse
- valider
O Problème, l'adresse préalablement saisie a été tronquée (raccourcie à 255 caractères) et ne corrspond donc plus à l'adresse initiale.
J'ai essaye sur une version d'Excel professionnelle 2003 et j'ai le même problème. La création du lien est limité à 255 caractères. Et je ne pense pas qu'il soit possible de contourner le probleme.
Est tu obligés de mettre le lien dans ton fichier excel ?
Pourquoi tu ne peut pas couper ton lien en deux ?
Le lien est obligatoirement dans ce fichier. La longueur du lien n'est pas modifiable (impossible de renommer)Envoyé par cedric600
Couper un lien en deux ne solutionne pas le problème car la fonction hypertexte prend en compte la totalité du chemin. Si il est coupé, la fonction le recompose en entier et si il fait plus de 255 caractères ça passe pas.
je n'ai pas de solution, mais je viens de constater une chose, c'est ue tu ne peux pas créer sous windows (XP SP2) un répertoire de plus de 255 caractères, et si tu en créés un de cette taille, tu ne peut plus rien créer dedans.
Je complète ce que tu dis, cedric : Tu peux coller un fichier dedans (copier/coller) mais auquel tu n'as plus accés
Doit y avoir une solution par prog de macro...
J'ai fait exactement ce que tu dis quand j'ai fait çaEnvoyé par The probe
et j'ai 276 caractères (VBA97) Il semblerait que ce soit différent avec VBA2003 (?!?!?)C:\Documents and Settings\Moi-même\Mes documents\My Games\Age of Mythology\Users\Nouveau dossier pour faire l'essai d'une adresse très très longue\Nouveau dossier\Nouveau dossier pour faire l'essai d'une adresse très très longue\Annuaire du siège.xls - 'Services du siège'!B17
Seulement, je n'ai pas la donnée qui se trouve à cette adresse, j'ai un lien hypertexte et quand je fais un click dessus, je me retrouve dans le fichier 'Services du siège' cellule B17.
Une simple liaison me donnerait la valeur...
Mais tu es maître de ton destin mais si tu dis :
alors je ne vois pas de solution autre qu'en passant pas une macro intégrant l'ensemble de ta formuleLe lien est obligatoirement dans ce fichier. La longueur du lien n'est pas modifiable (impossible de renommer)
Couper un lien en deux ne solutionne pas le problème car la fonction hypertexte prend en compte la totalité du chemin. Si il est coupé, la fonction le recompose en entier et si il fait plus de 255 caractères ça passe pas.
Tu as raison ouskel'n'or, mais comment peut il faire, s'il veut que dans sa feuille Excel le lien soit présent ? Parce que s'il le met en tnt que lien c'est pour que quelqu'un l'utilise, sinon il suffirait de copier le chemin dans une cellule, si l'on veut juste stocker la valeur.
Je pense que c'est une amélioration de vb 2003 de ne pas permettre d'avoir un lien plus grand que 255 caractères. Et si car que cela soit sous Win 95 ou les version supérieurs, windows n'a jamais géré un chemin de plus de 255 caractères. Donc inutile de permettre des liens plus long, cela ne peut poser que des problèmes.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager