importer d'internet explorer ver excel

  • Initiateur de la discussion Initiateur de la discussion Nounours76
  • 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 !

N

Nounours76

Guest
Bonsoir a tous

voila j'aimerais savoir si cela est possible avoir une url dans une cellule et lorsque j'appelle cette cellule sous macro cela me lance l'importation des donnees a partir d'une cellule que j'ai designé .

merci a tous si vous pouvez m'aider dans ma demarche

bonne soiree a tous
 
Re : importer d'internet explorer ver excel

merci staple1600 pour avoir repondu rapidement

j'ai regarder sommairement la faq mais tellement de sujet discuter que je cible pas la reponse a mon pb

peux tu stp me donner plus ample renseignement

merci e bonne soiree
 
Re : importer d'internet explorer ver excel

Re


Je te laisse tester ces deux exemples de macro:

Code:
Sub ouvrir_ie()
'insérer avant d'éxecuter la macro un lien hypertexte
'dans la cellule C1
Range("C1").Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Application.WindowState = xlNormal
End Sub
Code:
Sub ouvrir_ie_II()
Dim stURL As String
stURL = "http://www.excel-downloads.com"
With ActiveSheet
    .Hyperlinks.Add Selection, stURL
    .Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End With
Application.WindowState = xlNormal
End Sub
 
Re : importer d'internet explorer ver excel

Re


J'avais oublié l'enregistreur de macro !

1)Outils/Macros/Nouvelle MAcro

2) Aller dans
Données externes/Nouvelle requête sur le web

Puis suivre les instructions

Voici un exemple du code VBA obtenu.

Code:
Sub Macro3()
'
' Macro3 Macro
' Macro enregistrée le 05/10/2008 par Staple1600
'

'
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.excel-downloads.com", Destination:=Range("A1"))
        .Name = "www.excel-downloads"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = False
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlAllTables
        .WebFormatting = xlWebFormattingRTF
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = True
        .Refresh BackgroundQuery:=False
    End With
End Sub
 
Re : importer d'internet explorer ver excel

Bonjour a tous merci pour votre aide

staple1600 ton dernier post pas de soucis c'est bien ce que je fais , mais j'aimerais que d'integrer moi meme l'url dans ma macro comme cela est le cas dans ton dernier exemple , que la macro aille cherche par exemple la cellule a1 ou se trouve mon url en question que la macro donc l'appelle et m'inporte par exemple mes donnees recherchees dans la cellule b3 (ceci reste un exemple )

merci de votre aide
 
Re : importer d'internet explorer ver excel

Bonjour



Voir ici égalemebt:
XL98 : comment exécuter par programme une requête sur le Web

Essaie cet exemple

Au r"alable , insré une adresse internet dans la cellule active
puis lance la macro


Code:
Sub URL_Static_Query()
Dim sURL As String
 sURL = ActiveCell.Text
 With ActiveSheet.QueryTables.Add(Connection:= _
 "URL;" & sURL, _
 Destination:=Range("a1"))
 
 .BackgroundQuery = True
 .TablesOnlyFromHTML = True
 .Refresh BackgroundQuery:=False
 .SaveData = True
 End With
End Sub
 
Re : importer d'internet explorer ver excel

RE




Insères ce code dans la feuille (pas dans un module)

(Clic-droit sur la feuille -> [Visualiser le code]

Dans la feuille 1 dans une cellule saisis:
'http://www.excel-downloads.com

Puis double-cliques sur cette cellule
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count = 1 Then
Dim Adresse As String
Adresse = ActiveCell.Text
With ActiveSheet.QueryTables.Add(Connection:= _
 "URL;" & Adresse, Destination:=Range("A1:D20"))
 
 .BackgroundQuery = True
 .TablesOnlyFromHTML = True
 .Refresh BackgroundQuery:=False
 .SaveData = True
 End With
End If
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
819
Réponses
5
Affichages
1 K
Réponses
17
Affichages
2 K
Retour