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

Microsoft Office Discussion :

VBA et développement Web [Tutoriel]


Sujet :

Microsoft Office

  1. #1
    Responsable Access

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 522
    Points
    14 522
    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
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    11 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 11 988
    Points : 24 541
    Points
    24 541
    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
    Invité
    Invité(e)
    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

  4. #4
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    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 805
    Points : 6 693
    Points
    6 693
    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
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  5. #5
    Invité
    Invité(e)
    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.
    Dernière modification par Invité ; 22/09/2011 à 14h05.

  6. #6
    Membre confirmé
    Homme Profil pro
    conseiller
    Inscrit en
    Janvier 2013
    Messages
    367
    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 : 367
    Points : 649
    Points
    649
    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+

  7. #7
    Membre à l'essai
    Homme Profil pro
    Consultant en finance
    Inscrit en
    Décembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en finance
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2017
    Messages : 15
    Points : 13
    Points
    13
    Par défaut MERCI !
    Un million de mercis pour ce tutoriel, un bonheur dans la forme (juste le bon rythme, drôle et efficace), il m'a ouvert des horizons enthousiasmants (je pratique vba depuis des années mais perds des heures depuis toutes ces années sur des recherches web que je ne savais pas automatiser).

    J'ai mis quelques-unes des réalisations que m'ont permis votre tuto en ligne sur mon site perso : lucwalraf.com
    Et je me suis permis de vous citer dans les remerciements :https://lucwalraf.com/a-propos/
    Si cela vous gêne n'hésitez pas à me le dire : je retirerai la mention bien sur.

    Encore merci à vous,

    Luc W.

Discussions similaires

  1. [Plugin] Développement web
    Par olivangel dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 14/10/2004, 09h36
  2. [Kylix] Kylix et le développement web...
    Par nahmsath dans le forum EDI
    Réponses: 4
    Dernier message: 24/10/2002, 20h27

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