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

Statistiques des forums

Discussions
312 963
Messages
2 093 996
Membres
105 906
dernier inscrit
aifa