Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Textbox site web

Mimi

XLDnaute Occasionnel
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
 

Lone-wolf

XLDnaute Barbatruc
Bonsoir Mimi

Une commande toute simple

Dans un mosule standard

VB:
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
 
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Re Mimi

Sinon comme ceci

VB:
'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
 

Staple1600

XLDnaute Barbatruc
Bonjour à tous

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)
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonjour à tous

Bonjour Staple

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.

Loup solitaire
Il suffit de faire en sorte de lui faire aimer les hyperlinks à ton Excel 2010
https://support.microsoft.com/en-us/kb/925757

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.
 

Staple1600

XLDnaute Barbatruc
Bonjour 00

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.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…