Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bonjour à tous,
Juste un petit renseignement :
J'ai un textbox, à l'intérieur il y a une adresse site web (jamais la même) est-il possible avec un commandbutton en cliquant dessus d'accéder à ce site.
D'avance merci
Mimi
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
VB:
Private Sub UserForm_Initialize()
Dim x&
With Feuil1
For x = 2 To Range("a65536").End(xlUp).Row
ComboBox1.AddItem .Range("a" & x)
Next x
End With
End Sub
Private Sub CommandButton1_Click()
Dim site$
site = ComboBox1.Text
ShellExecute 0, vbNullString, site, vbNullString, vbNullString, 0
End Sub
'Activer la référence Microsoft Internet Controls
Private Sub CommandButton1_Click()
Dim IE As Object
Dim site$
On Error GoTo fin
Set IE = CreateObject("InternetExplorer.Application")
site = ComboBox1.Text
IE.Visible = True
IE.Navigate site
Do Until IE.ReadyState = 2
DoEvents
Loop
IE.Quit
Set IE = Nothing
fin:
Exit Sub
End Sub
Une autre solution (sans sortir l'artillerie lourde 😉)
Code:
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ActiveWorkbook.FollowHyperlink Address:=Me.TextBox1, NewWindow:=True
Unload Me
End Sub
NB: Test OK sur Excel 2013, il faut double-cliquer sur le contenu de la textbox
PS: Il faudrait ajouter une gestion d'erreur si l'URL n'est pas valide.
EDITION: Je viens de voir qu'il faut cliquer sur un commandbutton dans ce cas, le code VBA serait:
Code:
Private Sub CommandButton1_Click()
Dim URL$: URL = TextBox1.Text
On Error GoTo Bad_URL
ActiveWorkbook.FollowHyperlink Address:=URL, NewWindow:=True
Exit Sub
Bad_URL:
MsgBox "Impossible d'accéder à : " & URL, vbCritical, "ERREUR"
End Sub
Pendant que mon thé infusait, j'en ai profité pour ajouter une petite gestion d'erreur (qui reste à peaufiner)
Et moi, 2010 n'aime pas followhyperlinks. Il aime juste les Follo's 😉. Mais si elle à plusieurs liens mieux vaut un combo, plutôt que d'écrire à chaque fois un lien.
Et moi, 2010 n'aime pas followhyperlinks. Il aime juste les Follo's 😉. Mais si elle à plusieurs liens mieux vaut un combo, plutôt que d'écrire à chaque fois un lien.
Sinon le titre du post est explicite: TextBox site web
Il n'est nullement question de combobox mais de TextBox, j'ai donc écrit du VBA relatif à un TextBox.
00
Alors, on n'a pas taquiné la touche F1, hein ?😉
Sinon tu aurais vu que .... (ci-dessous extrait de l'aide VBA)
NewWindow | Facultatif | Variante True pour afficher l’application cible dans une nouvelle fenêtre.
La valeur par défaut est False.
- 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