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 :

A partir du Presse Papier, erreur 438 collage Table HTML


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Par défaut A partir du Presse Papier, erreur 438 collage Table HTML
    Bonjour,
    A noter que la TableHTML comporte des ActiveX (Boites à cocher).
    A l’exécution du Sub, la table s'enregistre bien dans le gestionnaire du Presse Papier et ne se plante qu'au Paste (E 438). Si je la colle manuellement, elle me restitue le bon tableau avec les ActiveX.

    Ci dessous la partie de code qui me pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
            Set TableHTML = IEdoc.getElementById("vendeursBiens")
     
            With CreateObject("htmlfile")
            If .parentWindow.clipboardData.setData("Text", TableHTML.outerHTML) Then
     
            With Sheets("Feuil1")
            .Activate
            .Range("A1").Select
            .Paste
            End With
     
            .parentWindow.clipboardData.clearData "Text"
        End If
        End With
    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    tenter comme la ligne de code n°79 de cette discussion

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …


  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir

    sinon tu le fait dans le document en memoire autant l'utliser a fond!!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Set TableHTML = IEdoc.getElementById("vendeursBiens")
        With CreateObject("htmlfile")
            .body.innerhtml = TableHTML.outerhtml
            For Each elem In .all
                Select Case LCase(elem.tagname)
                Case "input", "button"    'etc....tout les tag des element que tu veux virer de ta table html.
                    elem.ParentNode.RemoveChild (elem)
                End Select
            Next
            If .parentWindow.clipboardData.setData("Text", .body.innerhtml) Then
                '....reste de ton code
     
            End With
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Par défaut re :
    Merci pour ton aide.
    Ton code semble marcher à priori pour les checkbox, mais plante toujours sur le Paste.
    Je pense donc que ce sont les liens hypertextes copiés dans la table qui provoque le plantage.
    Aurais-tu une solution pour virer de la même façon les hyperliens.
    Bon WE

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour
    on y va alors a grand coups de serpette coupecoupe
    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
    Set TableHTML = IEdoc.getElementById("vendeursBiens")
        With CreateObject("htmlfile")
            .body.innerhtml = TableHTML.outerhtml
            For Each elem In .all
                Select Case LCase(elem.tagname)
                Case "input", "button"    'etc....tout les tag des element que tu veux virer de ta table html.
                    elem.ParentNode.RemoveChild (elem)
                
                case "TD"
                elem.innerhtml=elem.innertext
                End Select
            Next
            If .parentWindow.clipboardData.setData("Text", .body.innerhtml) Then
                '....reste de ton code
     
            End With
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Par défaut RE
    Bonjour,

    Merci de tes précieuses informations.
    J'ai maintenant réussi à tour virer (coupe, coupe) : hyperlinks, checkbox, formes automatiques, et cependant cela merde encore sur le Paste. Il copie une fois sur 2 et m'envoit après la copie ou pas le mess : Élément non ajouté. Format non pris en charge par le Presse Papier Office.

    Tu sais pourquoi ?

    Encore merci.

  7. #7
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Par défaut RE
    Citation Envoyé par Marc-L Voir le message
    Bonjour,

    tenter comme la ligne de code n°79 de cette discussion

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …


Discussions similaires

  1. [XL-2007] Erreur dans le presse papier
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/05/2015, 08h14
  2. [WD-2003] Erreur à cause du Presse papier
    Par liop49 dans le forum VBA Word
    Réponses: 8
    Dernier message: 05/07/2013, 10h24
  3. Importer des données à partir du presse papier
    Par Rebirth2012 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 06/02/2012, 17h52
  4. [XL-2002] Erreur lors de la récupération du contenu du presse-papiers dans une variable
    Par KiksGirl dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2011, 16h14
  5. Collage du presse-papier dans un formulaire
    Par franck_l dans le forum ASP
    Réponses: 5
    Dernier message: 12/07/2006, 08h55

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