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 le presse papier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut vider le presse papier
    bonjour,

    Pour vider le presse papier, j'ai trouvé plusieurs solutions. Mais je ne comprend pas pourquoi les données dans le presse papier sont toujours visibles. Or quand on clique sur le bouton "effacer tout", tout disparaît.
    N'est-il pas possible de valider ce bouton en VBA?

    j'ai testé avec les procedures suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      On Error Resume Next
      Application.CommandBars("clipboard").Controls(4).Execute
    ( j'ai cherché la signification du 4 sans succes)

    l'autre procedures:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      'Permet de désactiver le presse papier
      Application.CutCopyMode = False
    J'ai essayé avec celle de SilkyRoad:Mais la macro s'arrête en mettant en surbrillant "Dim Cible As DataObject".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     'Nécéssite d'activer la référence "Microsoft Forms 2.0 Object Library."
    Dim Cible As DataObject
     
    Set Cible = New DataObject
    Cible.setText ""
    Cible.putInClipboard
    Set Cible = Nothing
    merci d'avance si vous avez une explication.

    bonne soirée

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Une piste peut-être ICI

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    'Nécéssite d'activer la référence "Microsoft Forms 2.0 Object Library"
    dans l'éditeur de macros:
    Menu Outils
    références
    coche la ligne "Microsoft Forms 2.0 Object Library"
    Clique sur le bouton OK pour valider


    bonne soirée
    michel

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut essais avec les deux solutions
    bonsoir et merci,

    j'ai essayé mais je vois toujours des fichiers dans mon presse papier excel. Je pense que je suis trop fatiguée. J'étudirai vos solutions demain et merci encore. SI je comprend bien la fonction "Application.CutCopyMode = False" ne fais que bloqué le presse papier mais le vide pas de son contenu.

    merci et bonne soirée

  5. #5
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Bonjour
    pour vider le presse papier en VBA,ce code devrait te convenir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As 
    Long
    Private Declare Function EmptyClipboard Lib "user32" () As Long
    Private Declare Function CloseClipboard Lib "user32" () As Long
     
    Sub Test()
          OpenClipboard 0
    	EmptyClipboard
        CloseClipboard
    End Sub
    Bonne journée

    Abed_H

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut merci
    je n'arrive pas à les faire fonctionner. Je pense que je manque de connaisances. Je fais donc étudiez dans le tutoriel puis revenir cette question
    plus tard quand je maitriserai mieux

    merci pour votre aide et bonne soirée

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

Discussions similaires

  1. Vider le presse papier en VBA
    Par knecmotet dans le forum Général VBA
    Réponses: 17
    Dernier message: 05/03/2022, 20h50
  2. Comment vider le presse-papier ?
    Par Dahu33CYB dans le forum Access
    Réponses: 3
    Dernier message: 21/04/2005, 12h19
  3. [VBA] Vider le presse papier
    Par Kelyane dans le forum VBA Access
    Réponses: 7
    Dernier message: 07/10/2003, 12h05
  4. [VBA-E] Vider le presse-papier
    Par tinej dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2002, 09h33
  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