XL 2019 un lien vers un site web

  • Initiateur de la discussion Initiateur de la discussion Caninge
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Caninge

XLDnaute Accro
Bonsoir à tous,

dans la cellule D5 j'ai réussi à mettre au milieu de la formule le nombre qui se trouve dans la cellule C5.
Ce qui me donne une adresse URL.
je ne peux pas continuer, je n'arrive pas à trouver la solution.
Une fois que le nombre C5 est écrit comment faire pour aller automatiquement sur l'adresse URL, soit tout de suite ou bien avec un bouton.
Comme dans la cellule D12.
Merci de m'éclairer.
CANINGE
 

Pièces jointes

Bonsoir @Caninge, goube,

ton fichier en retour. 🙂

* en C4, saisis : 097919 et valide ; vu ? 😉

* en C4, change 79 par 45 et valide ; c'est ok ?

* toujours en C4, appuie sur la touche Suppression

à te lire pour avoir ton avis.

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  With Target
    If .CountLarge > 1 Then Exit Sub
    If .Address <> "$C$4" Then Exit Sub
    If .Value = "" Then .Offset(, 1).ClearContents: Exit Sub
    .Offset(, 1).Formula = "=HYPERLINK(""http://www.crds.fr/jouer/?ref=" & .Value & "&alea=8"")"
  End With
End Sub

soan
 

Pièces jointes

Dernière édition:
Bonjour Caninge, le forum,

Je ne vois vraiment pas l'intérêt du VBA pour entrer la formule LIEN_HYPERTEXTE dans la feuille.

Une fois que cette formule a été entrée manuellement il ne faut plus y toucher.

Par contre il faut la compléter en D5 pour le cas où C5 est vide :
VB:
=SI(C5="";"";LIEN_HYPERTEXTE("http://www.crds.fr/jouer/?ref="&C5&"&alea=8"))
qu'on peut aussi écrire :
VB:
=LIEN_HYPERTEXTE(REPT("http://www.crds.fr/jouer/?ref="&C5&"&alea=8";C5<>""))
A+
 
Cela dit il n'est pas du tout indispensable de créer un lien dans la feuille.

Mais alors là il faut du VBA :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 And IsNumeric(CStr(Target(1))) Then _
    ThisWorkbook.FollowHyperlink "http://www.crds.fr/jouer/?ref=" & Format(Target(1), "000000") & "&alea=8"
End Sub
Entrez en colonne C une valeur numérique.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
416
Compte Supprimé 979
C
Retour