Tableau Excel -> vers formulaire web

Bonjour,

Je dispose d'un tableau excel et je dois retranscrire les informations de ce tableau dans un formulaire web qui a la même structure (les mêmes colonnes).

Actuellement, je fais du copier/coller.

Existe-t-il une autre possibilité?

Merci

Bonjour Danex,

Pas (trop) de soucis si ton formulaire web est codifié selon le DOM

Il nous faudrait un exemple de formulaire et un exemple du ficher excel ...

bonjour,

malheureusement, je ne peux pas vous transmettre le site car il s'agit d'un site externe protégée.

Merci

Je comprends

Peux-tu faire une copie de la source du site web (quand tu es sur la page, fais un clic droit > afficher la source). A minima un extrait partiel, là tu vois la balise <form>_______</form>

Sinon, on fermera le sujet car malheureusement la méthode dépend du site.

Je vais quand même te montrer une exemple ...

Voici comment envoyer "VBA excel" dans une feuille google ... parce qu'ici l'élément important s'appelle q et que l'ensemble est bien structuré et bien identifié.

L'exemple n'est pas de moi

    'on pointe notre zone de texte
    Set InputGoogleZoneTexte = IEDoc.all("q")

    'on définit le texte que l'on veut saisir dans zone de rech
    InputGoogleZoneTexte.Value = "VBA Excel"
    InputGoogleZoneTexte.FireEvent "OnPaste"

    'on pointe le bouton rech
    For Each MyHTML_Element In IEDoc.getElementsByTagName("input")
        If MyHTML_Element.Type = "submit" Then
            Debug.Print MyHTML_Element.Name
            MyHTML_Element.Click
            Exit For
        End If
    Next

Bonjour,

ci-joint un fichier word qui reprend le script de la page web.

Merci

115doctype-html.docx (197.88 Ko)

Je regarde ...

Quelles sont les zones à renseigner ?

capture d ecran 178

Avec ceci :

Sub inputlist()
Dim oHtml As New HTMLDocument, Elem As Object, site As String

site = "http://xxxxxxxxxxxxxxxxxxx.htm"
Debug.Print site
    On Error GoTo errhdlr
    oHtml.body.innerHTML = pageHTML(site)
    For Each Elem In oHtml.getElementsByTagName("input")
        Debug.Print Elem.ID
    Next Elem
Exit Sub

errhdlr:
    MsgBox "Mise à jour non réalisée"

End Sub

Function pageHTML(Url As String) As String
    With CreateObject("WINHTTP.WinHTTPRequest.5.1")
        .Open "GET", Url, False
        .send
        pageHTML = .responseText
    End With
End Function

On arrive effectivement à identifier les zones à renseigner ...

codePostal
departement
codeInsee
commune
implRegion
voie
quartier
implEPCI
checkboxPNRU

numConventionPNRU

je vais poursuivre ce soir ...

Un petit bout d'essai

146formulaire.xlsm (25.76 Ko)

Merci,

ci-joint une copie d'écran du site et les éléments que je dois remplir à partir de mon fichier excel. Après chaque saisie, je clique sur ajouter une ligne.

capture

ok,

je pensais que c'était les premières informations.

ci-joint une copie d'écran du site et les éléments que je dois remplir à partir de mon fichier excel. Après chaque saisie, je clique sur ajouter une ligne.

J'ai bien en effet un pseudo-bouton qui est en fait un lein vers la page elle-même avec ne action indéterminée ici :

<span> <a href="#" class="btnCloner" id="addButton"><span class="glyphicon glyphicon-plus-sign vert_fonce"></span> Ajouter une ligne</a>

Mais je pense qu'il vaut mieux conserver la maîtrise et activer le bouton à la main après chaque ligne.

Pour les infos sur fond jaune dans ton post, il faut renseigner ligne par ligne ? si oui laquelle ? la première ?

En fait il y a plus de 1000 zones "input" dans ce site web.

operations0.nomOperation
operations0.adresse
operations0.natureTravaux
operations0.nombreLogements
operations0.prixRevient
operations0.montantPret
operations0.dureeComposant
operations0.dureePret

jusqu'à 123 ...

As-tu une copie d'écran juste après avoir cliqué sur "ajouter une ligne" ?

In fine, sans attendre ta réponse, voici un "précis méthodologique" pour le transfert de données ...

1- indique le site web (formulaire) concerné dans le premier onglet

2- deuxième onglet : liste les zones "input" de ton formulaire web

3- troisième onglet, ligne 1, liste les "input" du formulaire que tu veux renseigner et renseigne les valeurs à transférer.

Cet interface ne transfert qu'une ligne à la fois et met l'indicateur ok sur la dernière colonne (sans en-tête) de la feuille excel.

Mieux vaut travailler en double écran ou en disposition mosaïque entre excel et IE pour ensuite agir sur IE et revenir sur excel.

4- dernier onglet, ferme IE

162excel-vers-webl.xlsm (33.04 Ko)

merci

je teste

Bonjour,

est-ce que cela t'a aidé ?

j'aimerais avoir un retour car je pense que c'est un outil intéressant pour initialiser un nouveau système (jusqu'à présent j'optais pour autoit)

Rechercher des sujets similaires à "tableau formulaire web"