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 :

Problème insertion dans un champ imput html


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut Problème insertion dans un champ imput html
    Bonjours

    j'essaye de copier le contenu d'une cellule pour le coller dans un champs de recherche d'une page web


    Je me suis inspirée du code qui est donnée ici


    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
     
    Sub testbtmail()
     
    ' testbtmail Macro
     
        Dim ie As InternetExplorer
        Dim IEdoc As Object
        Dim DOCelement As Object
     
     
        Dim NomRecherche As String
     
        NomRecherche = Cells(ActiveCell.Row, 4).Text
     
        Set ie = New InternetExplorer
        ie.Visible = True
        ie.Navigate ("http://192.168.100.10/horde/imp/search/popup.php?champ=to&all=1")
     
         ' attente de fin de chargement
        Do Until ie.ReadyState = 4
            DoEvents
        Loop
     
        Set IEdoc = ie.Document
     
        Set DOCelement = 
    IEdoc.getElementsByName("input_search_liste_diffusion").Item
     
     
     DOCelement.Value = NomRecherche
     
    End Sub
    Dans ce code le debugger m'annonce une erreur d'exécution '91'
    variable object ou variable de bloc with non définie
    pour la ligne DOCelement.Value = NomRecherche



    sinon j'avais essayée avec le clipboard

    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
    Sub BTmail()
     
        Dim ie As InternetExplorer
        Dim IEdoc As Object
        Dim DOCelement As Object
        Dim NomRechercheClipboard As DataObject
        Dim NomRecherche As String
     
    Set NomRechercheClipboard = New DataObject
     
    'Rend le presse-papier disponible et vide
    Application.CutCopyMode = False
     
    Cells(ActiveCell.Row, 4).Copy
     
    NomRechercheClipboard.GetFromClipboard
    NomRecherche = NomRechercheClipboard.GetText
     
    Set ie = New InternetExplorer
    ie.Visible = True
    ie.Navigate ("http://192.168.100.10/horde/imp/search/popup.php?champ=to&all=1")
     
    'attend la fin du chargement
    Do Until ie.ReadyState = READYSTATE_COMPLETE
            DoEvents
    Loop 
     
    Set IEdoc = ie.Document
     
    'bloque a partire d'ici
       IEdoc.getElementsByID("input_search_liste_diffusion").Value = NomRecherche
       'IEdoc.ExecWB OLECMDID_PASTE, OLECMDEXECOPT_DODEFAULT
     
    End Sub

    Et pour celui la j'ai unverreur 438
    Cet objet ne gère pas cette propriété ou méthode
    sur cette ligne IEdoc.getElementsByID("input_search_liste_diffusion").Value = NomRecherche

    Pourtant avec le 1er macro quand je renplace la page html par google avec IEdoc.getElementsByName("q").Item
    cela fonctionne

    Pour le 2ème macro je tenter de faire un coller avec les execWB
    car je pense que mon code arrive pas cibler la balise imput
    mais sans succès.

    je suis débutant en programmation
    quelqu'un pourrez m'éclairer sur mes erreurs
    je peut vous fournir le code source de la page html en question si besoin

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 23
    Par défaut
    le probleme est que le lien;

    http://192.168.100.10/horde/imp/sear...champ=to&all=1

    n'aboutit pas dans le navigateur Iexplorer.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut
    A oui j'ai oublié de vous dire que c'est par rapport à un intranet

    J'ai testé le 1er macro avec la page google et son champ de rechercher cela marche sans problème l'ID du champs était déjà cité dans l'exemple

    mai en le reportant sur l'intranet cela ne fonction pas

Discussions similaires

  1. [AC-2007] Problème insertion d'un champ dans un formulaire déjà créé
    Par Pastresfort dans le forum IHM
    Réponses: 2
    Dernier message: 30/05/2013, 00h48
  2. [VB.net] Problème insertion dans table
    Par fab2503 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 09/08/2006, 22h21
  3. Insertion dans un champ image
    Par loicbd dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 06/01/2006, 09h56
  4. recherche en texte libre dans des champs codés html
    Par boteha dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/12/2005, 22h26
  5. [ZEOSLIB] Problème Insertion dans une table
    Par moscovisci dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/06/2005, 12h05

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