VB - Création d'une cellule avec un lien

Résolu
jeanCh -  
 jeanCh -
Bonjour,

Je voudrais crées avec VB des cellules avec des liens hypertexte.
VB utilisé :
Cells(2,3).Select
texte = "=LIEN_HYPERTEXTE(""C:/Users/xxxx.jpeg"";""ecc"")"
ActiveCell.Value = texte
Je retrouve le texte dans la cellule mais ce n'est pas un lien.
Si sur la cellule je fais (à la main) "replace" de "=LIEN" par "=LIEN" ma cellule devient un lien et seul "ecc" est affiché, c'est bon.
Cela ne fonctionne pas si je mets le "replace" dans VB.
J'ai un palliatif mais si quelqu'un a une idée je suis preneur.
Merci de votre aide.
Jean

3 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Bonjour Jean, essaye :
    Cells(2,3).Formula = texte

    Supprime le Select , ce n'est pas une bonne pratique dans du VBA.
    0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    Je retrouve le texte dans la cellule mais ce n'est pas un lien.
    Pour avoir un lien, il vaut mieux coder un lien comme ceci :
    Activesheet.Hyperlinks.Add Anchor:=Cells(2,3), _
    Address:="C:/Users/xxxx.jpeg", TextToDisplay:=;"ecc"
    
    ou comme ceci :
    Cells(2,3).Formula = "=HYPERLINK("C:/Users/xxxx.jpeg","ecc")
    
    ou comme ceci :
    Cells(2,3).FormulaLocal = "=LIEN_HYPERTEXTE(""C:/Users/xxxx.jpeg"";""ecc"")" 

    à toi de choisir
    0
  3. jeanCh
     
    Bonsoir

    J'ai essayé avec "formula" et "formulalocal", j'ai toujours le problème.

    Mais avec "Activesheet.Hyperlinks..." c'est OK.

    Merci de votre aide.

    Bien cordialement.

    Jean
    0