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 :

Récupérer les données dans un message HTML [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut Récupérer les données dans un message HTML
    Bonjour,

    J'ai bien trouvé comment extraire des données d'une page WEB. Je voudrais faire pareil dans un message HTML. Y a-t-il une façon de procéder ?

    Cordialement.

    Daniel

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Bonjour à toi,

    Tu entends quoi par message HTML ?
    Tu as un fichier .html à la base ?

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonsoir,

    Non, si tu utilises Outlook, il ss'agit de la propriété "HTMLBody" du message. C'est à peu près tous les messages que je reçois.

    Merci de ton attention.

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ta question devrait alors être dans la section Outlook non ?

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tu souhaites récupérer quoi exactement ? Il s'agit de messages type dans lesquels tu veux sortir une valeur de texte ? Ou plutôt l'aspect mise en forme ?

    car quand tu vas récupérer le contenu du .HTMLBody, il va falloir écrémer/purger les balises et/ou extraire une partie précise.

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Merci de t'intéresser à mon cas. En gros, il s'agit de récupérer une adresse et les données d'un tableau avec un nombre de lignes variables en dessous.

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Citation Envoyé par cerede2000 Voir le message
    Ta question devrait alors être dans la section Outlook non ?
    Bonjour,

    Oui, évidemment, je n'y avais même pas pensé tellement je suis habitué à ce forum... Mais le problème est plus généralement de fouiller dans du code HTML. Et je me suis dit que ce forum était assez pointu pour me répondre (outre que la macro sera une macro Excel), mais ce n'est pas un problème si le forum Outlook peut me fournir une solution.
    Merci pour cette idée.

  8. #8
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    En fait fraudais que tu détail un peu plus.

    Tu part de quoi ?
    Interaction avec Outlook, extraction d'un message puis analyse ?
    Tu as déjà ton message au format HTML dans un fichier dipso, il ne reste qu'as le traité ?

    Peu tu nous détailler la chaîne ?

  9. #9
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je pars de messages reçus dans Outlook ayant la même structure. Une adresse et un tableau de 5 colonnes et d'un nombre variables de lignes.
    Je cherche à récupérer l'adresse et le contenu du tableau dans un classeur Excel.
    J'ai déjà trouvé ça sur le forum Outlook :

    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
    Sub Copy_tableau_html()
    'Co Oliv-
    'Nécessite d 'activer les references
        'Microsoft HTML Objects Library
     
    Dim maPageHtml As New HTMLDocument
    Dim Htable As IHTMLElementCollection
    Dim maTable As IHTMLTable
    Dim j As Integer, i As Integer
    Dim Cible As String
     
    Set appOutlook = CreateObject("Outlook.Application")
    'Set appOutlook = Application ' si macro dans OUTLOOK
    Set oMail = appOutlook.ActiveInspector.CurrentItem
     
     
    maPageHtml.body.innerHTML = oMail.HTMLBody
    'objet type table
    Set Htable = maPageHtml.getElementsByTagName("table")
    'premier tableau dans la page Web
    Set maTable = Htable(0)
     
    'boucle sur toutes les lignes du tableau
    For i = 1 To maTable.Rows.Length
        'boucle sur les cellules dans chaque ligne
        For j = 1 To maTable.Rows(i - 1).Cells.Length
     
            Cible = maTable.Rows(i - 1).Cells(j - 1).innerHTML
     
            If Left(Cible, 8) = "<A href=" Then
                ActiveSheet.Hyperlinks.Add Cells(i, j), Mid(Cible, 10, InStr(10, Cible, ">") - 11)
            Else
                Cells(i, j) = maTable.Rows(i - 1).Cells(j - 1).innerText
            End If
        Next j
    Next i
    End Sub
    Je vais peut-être pouvoir m'en sortir grâce à ça (pas eu encore le temps d'adapter).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]Formulaire word, récupérer les données dans excel
    Par sablier dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 30/05/2006, 07h38
  2. [XML][HTML]Insérer les données dans la page HTMl
    Par mafyoso dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 23/01/2006, 12h10
  3. Réponses: 3
    Dernier message: 28/12/2005, 15h29
  4. Récupérer des données dans une page HTML
    Par newdelirium dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2005, 19h18
  5. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39

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