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 :

Vider Purger le presse-papiers Excel et Office


Sujet :

Macros et VBA Excel

  1. #1
    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 696
    Points
    6 696
    Par défaut Vider Purger le presse-papiers Excel et Office
    Bonjour,

    Suite à des tests visant à répondre à
    C'est pourquoi, je me tourne vers vous pour savoir si vous savez comment vider le presse papier
    dans ce fil :

    http://www.developpez.net/forums/d81...n-objet-extra/

    Je n'ai pas trouvé de solutions satisfaisantes (ou je n'arrive pas à les mettre correctement en application) complètes...sous excel 2003 et 2007

    cette solution-ci :

    http://vb.developpez.com/faqvba/?page=2#emptyclipboard

    ne semble marcher sous 2003 que si ces conditions sont remplies :
    '- Le volet office n'est pas ouvert en presse papiers sous Excel ou autre Appli Office !
    '- Le volet office presse papiers est vide à ce moment là !
    (copier-coller multiples ou non)

    Il en est de même des autres solutions "légères" que j'ai pu trouver..

    cette solution-ci :
    http://www.archivum.info/microsoft.p..._presse-papier

    fonctionne à merveille sous 2003, mais ne remplit pas son rôle sous 2007, des paramètres à changer ?

    si quelqu'un voit comment procéder (pour une piste ou l'autre), ça nous permettrait d'avoir une solution 2003-2207 fiable..


    cordialement,

    Didier
    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 !

  2. #2
    Membre expérimenté Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Points : 1 512
    Points
    1 512
    Par défaut
    bonjour Didier le forum un code a tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub vide()
    On Error Resume Next
    Application.CommandBars("clipboard").Controls(4).Execute
    End Sub
    SALUTATIONS

  3. #3
    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 696
    Points
    6 696
    Par défaut
    Bonjour,

    ça fait partie des solutions légères évoquées, sous 2003 chez moi ça ne donne rien si ce n'est un "indice n'appartient pas à la sélection" si on shunte le OnError...

    Si OK chez-toi, intéressant de savoir où se situe la différence ?

    cordialement,

    Didier
    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 !

  4. #4
    Membre expérimenté Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Points : 1 512
    Points
    1 512
    Par défaut
    re, j'ai trouve cela mais pas tester!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub ClearClipboard()
    Dim oDataObject As DataObject
     Set oDataObject = New DataObject
    oDataObject.SetText ""
    oDataObject.PutInClipboard
     Set oDataObject = Nothing
    End Sub
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub ClearClipboardText()
    Dim objData As New DataObject
        objData.SetText ""
        objData.PutInClipboard
    End Sub
    SALUTATIONS

  5. #5
    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 696
    Points
    6 696
    Par défaut
    Bonjour,

    Oui, mais je retombe sur ce comportement:
    ne semble marcher sous 2003 que si ces conditions sont remplies :
    '- Le volet office n'est pas ouvert en presse papiers sous Excel ou autre Appli Office !
    '- Le volet office presse papiers est vide à ce moment là !
    (copier-coller multiples ou non)
    Il semble donc qu'on ai 2 niveaux différents suivant que le presse-papiers Office soit actif (dans ou hors Excel) ou non, voir la 2ème lien :
    Michel Pierron

    Petit rappel; depuis xl2000, Excel contient plusieurs presse-papiers privés dont seul le premier est commun avec Windows. Dans ces versions, le presse-papiers n'est pas accessible par programmation VBA.
    Cependant, il est possible de contourner le problème en utilisant les fonctions API de Microsoft ActiveAccessibility qui permettent d'explorer les éléments contenus dans une fenêtre. Ce n'est pas simple et cela demande un peu de code.
    .../...

    cordialement,

    Didier
    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 !

Discussions similaires

  1. Vider le Presse Papier Office
    Par pascal27 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/05/2011, 15h49
  2. [XL-97] presse-papier Excel => Word
    Par bahamutdragoon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/08/2010, 18h51
  3. vider automatiquement le presse papier
    Par abu143 dans le forum Général VBA
    Réponses: 5
    Dernier message: 01/11/2006, 18h33
  4. Comment vider le presse-papiers Office ?
    Par piapia dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 26/07/2005, 17h59
  5. [Système] Vider le Presse Papier
    Par babe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/09/2002, 17h46

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