IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Modifier user agent avec ActiveSheet.QueryTables.Add


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 1
    Par défaut Modifier user agent avec ActiveSheet.QueryTables.Add
    Bonjour à tous,

    Je suis nouveau sur le forum, je travaille sur le val d'europe.

    Je cherche à recupérer des données sur une station météo.

    Pour cela j'ai écris le programme ci-dessous

    Néanmoins, pour la bonne transcription des données, j'aurai besoin de me faire passer pour un navigateur internet du style Chrome.

    Tous les bouts de codes que je rajoute jusqu'ici font bugger la macro.

    Avez-vous une idée ?

    Merci

    Emmanuel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    Sub copie_internet()
     
    ' déf de inconnu
      Dim Station As Variant
     
        Dim début As Variant
        Dim fin As Variant
        Dim année_début As Variant
        Dim mois_début As Variant
        Dim jour_début As Variant
     
      Station météo = Application.InputBox("Indiquer la référence de la station météo")
      début = Application.InputBox("Indiquer la date de début de l'étude. ATTENTION sous format MM/JJ/AAAA")
      fin = Application.InputBox("Indiquer la date de fin de l'étude. ATTENTION sous format MM/JJ/AAAA")
     
      Sheets("Calcul").Select
        Range("AA2").Select
        ActiveCell.FormulaR1C1 = (début)
        Range("AB2").Select
        ActiveCell.FormulaR1C1 = (fin)
        Range("AD2").Select
        ActiveCell.FormulaR1C1 = (Airport)
     
     année_début = Range("AA3")
     mois_début = Range("AA4")
     jour_début = Range("AA5")
     nbre_jour = Range("AC2")
     
     
    'copie donnée page web sur excel
     
    Sheets("Feuil1").Select
     With ActiveSheet.QueryTables.Add(Connection:= _
     "URL;http://www.monsite.com/" & (Station) & "/" & (année_début) & "/" & (mois_début) & "/" & (jour_début) & "/DailyHistory.html?format=1#bas", _
     Destination:=Range("a1"))
     
     .BackgroundQuery = True
     .TablesOnlyFromHTML = True
     .Refresh BackgroundQuery:=False
     .SaveData = True
     End With
     
        Range("A1").Select
        ActiveCell.Offset(0, 0).Range("A2:A500").Select
        Selection.Copy
        Sheets("données").Select
        Range("A1").Select
        ActiveSheet.Paste
        Sheets("Feuil1").Select
     
     Dim x As Variant
     
    For x = (jour_début) + 1 To nbre_jour Step 1
     
     With ActiveSheet.QueryTables.Add(Connection:= _
     "URL;http://www.monsite.com/" & (Station) & "/" & (année_début) & "/" & (mois_début) & "/" & (x) & "/DailyHistory.html?format=1#bas", _
     Destination:=Range("a1"))
     
     .BackgroundQuery = True
     .TablesOnlyFromHTML = True
     .Refresh BackgroundQuery:=False
     .SaveData = True
     End With
     
        Range("A1").Select
        ActiveCell.Offset(0, 0).Range("A2:A500").Select
        Selection.Copy
        Sheets("données").Select
        Range("A1").Select
        Selection.End(xlDown).Select
        Selection.Offset(-1, 0).Select
        ActiveSheet.Paste
        Sheets("Feuil1").Select
     
     Next x
     
    End Sub

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour !

    Voir le tutoriel Interaction avec Internet Explorer via VBA Excel

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. VBS, Excel, ActiveSheet.QueryTables.Add
    Par weedlili dans le forum VBScript
    Réponses: 1
    Dernier message: 10/05/2011, 15h00
  2. Importer données avec la commande With ActiveSheet.QueryTables.Add
    Par hbc87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/05/2010, 05h14
  3. [Axis 1.4] Modifier le User-Agent
    Par RickDeckarD dans le forum Services Web
    Réponses: 0
    Dernier message: 07/07/2009, 15h48
  4. [HTTP]Modifier le User-Agent
    Par Adjanakis dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 24/09/2004, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo