XL 2019 un lien vers un site web

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

  • Lien vers le Web.xlsx
    16.6 KB · Affichages: 19

soan

XLDnaute Barbatruc
Inactif
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

  • Lien vers le Web.xlsm
    19.1 KB · Affichages: 8
Dernière édition:

job75

XLDnaute Barbatruc
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+
 

job75

XLDnaute Barbatruc
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.
 

Discussions similaires

Réponses
1
Affichages
109
Compte Supprimé 979
C

Statistiques des forums

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