+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 6 sur 6
  1. #1
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    septembre 2003
    Messages
    4 801
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : septembre 2003
    Messages : 4 801
    Points : 10 058
    Points
    10 058

    Par défaut VBA et développement Web

    Bonjour à tous,

    Vous pouvez sur cette discussion commenter ce nouvel article :
    VBA et développement Web

    Au menu :
    - contrôles internet (Internet Explorer et WebBrowser) ;
    - librairie HTML (MSHTML) ;
    - librairie XML (MSXML2) ;
    - requêtes HTTP (MSXML2 ou WinHTTP) ;
    - silverlight ;
    - API WinInet et URL Monikers ;
    - API Winsock.

    Pensez également à ajouter une note. ("Noter la discussion" en haut à droite)
    Votre avis nous intéresse.


  2. #2
    Rédacteur/Modérateur

    Avatar de loufab
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2005
    Messages
    9 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2005
    Messages : 9 176
    Points : 18 807
    Points
    18 807

    Par défaut

    Pas tout lu mais ce que j'ai lu c'est
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Rédacteur/Modérateur

    Avatar de Philippe JOCHMANS
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2005
    Messages
    19 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : mai 2005
    Messages : 19 262
    Points : 45 329
    Points
    45 329

    Par défaut

    Salut

    Excellent, encore un article qui montre bien que le VBA sur Office ne se contente pas de piloter Access, Word, Excel, etc..., mais est aussi ouvert sur le monde extérieur.

    Philippe
    Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
    Vous pouvez consulter mes articles sur Access et PowerPoint

    Si vous avez des c'est peut-être moi, car vous postez un fichier en pièce jointe sans explications.

  4. #4
    Rédacteur
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    février 2008
    Messages
    2 808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : février 2008
    Messages : 2 808
    Points : 6 751
    Points
    6 751

    Par défaut

    super

    et office 64 bits n'a pas été oublié
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    N'oubliez pas de mettre : ..quand c'est le cas !

  5. #5
    Rédacteur/Modérateur
    Avatar de GAYOT
    Homme Profil pro
    Amateur
    Inscrit en
    novembre 2004
    Messages
    2 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 380
    Points : 5 462
    Points
    5 462

    Par défaut

    Bonjour
    Quel boulot
    Quel somme de connaissances.


    Ce n'est plus un tuto mais une encyclopédie.
    Impossible à lire d'une traite, mais on peut y revenir quand le besoin s'en fait sentir.
    De plus cela ouvre plein de perspectives insoupçonnées..

    Pour moi, il est à placer dans les tutoriels "référence"...
    Encore Bravo.
    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....

    Mes tutoriels sur
    http://jdgayot.developpez.com/

  6. #6
    Membre actif
    Homme Profil pro
    conseiller
    Inscrit en
    janvier 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : conseiller
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : janvier 2013
    Messages : 86
    Points : 152
    Points
    152

    Par défaut

    Bonjour,

    j'ai parcouru les différentes pages de l'article VBA et développement Web et tenais à t'adresser mes félicitations pour le travail accompli.

    J'ai cependant relevé le fait que la procédure contenue dans
    IV-D. Modifier dynamiquement une page
    ne fonctionne pas chez moi (la structure Html de la page a peut-être été modifiée) : le bouton créé n'est plus positionné correctement et le clic n'est plus fonctionnel.

    J'ai repris le code en suivant tes explications afin de le rendre à nouveau fonctionnel :
    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
     
    Private WithEvents oButton As MSHTML.HTMLButtonElement 'initialement MSHTML.HTMLInputElement
     
    Private Function oButton_onclick() As Boolean
    'on renseigne la zone de texte
    oButton.Document.forms("gbqf").elements("q").Value = "Arkham46" 'le nom du formulaire a été modifié (initialement oButton.document.forms("f"))
    'on lance la recherche par le clic sur le bouton
    oButton_onclick = True
    End Function
     
    Private Sub UserForm_activate()
    Dim oNav As SHDocVw.InternetExplorer
    Dim oDoc As MSHTML.HTMLDocument
    Dim oDiv As HTMLDivElement 'les span ont fait place à une balise Div
     
    Set oNav = New SHDocVw.InternetExplorer
    oNav.Visible = True
    oNav.Navigate "http://google.fr"
    ' Attente avec timeout de 10 s
    If WaitIE(oNav, 10) Then
       ' 10 s écoulées et page non chargée
       MsgBox "Time out!"
    Else
       ' Page chargée, on continue
       Set oDoc = oNav.Document
       'on accède à la Div contenant les boutons "Recherche Google" et "J'ai de la chance" via son Id
       Set oDiv = oDoc.getElementById("gbqfbwa")
       'on créé le nouveau bouton
       Set oButton = oDoc.createElement("button")
       oButton.className = "gbqfba"
       oButton.Name = "btnA"
       oButton.textContent = "Recherche Arkham46"
       oButton.ID = "gbqfbc"
     
       'on l'insère dans la Div
       oDiv.appendChild oButton
    End If
    End Sub
     
    ' Attend que la page internet soit chargée
    ' pTimeOut est un time out en secondes (WaitIE vaut True si Timeout)
    Public Function WaitIE(oIE As InternetExplorer, Optional pTimeOut As Long = 0) As Boolean
    Dim lTimer As Double
    lTimer = Timer
    Do
      DoEvents
      If oIE.ReadyState = READYSTATE_COMPLETE And Not oIE.Busy Then Exit Do
      If pTimeOut > 0 And Timer - lTimer > pTimeOut Then
          WaitIE = True
          Exit Do
      End If
    Loop
    End Function
    Cela fonctionne en l'état chez moi.
    Encore toutes mes félicitations pour ce beau tutoriel.
    A+

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •