Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres tester si le Presse Papier (Clipboard) esi vide

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous 🙂

Clipboard
vider Excel ok
vider Windows ok

Je cherche à tester si le Presse Papier (Clipboard) est vide.
Pour avertir avec un MsgBox, genre "rien à coller refaire le copier"

Malgré mes tests et nombreuses recherches (également sur des sites anglais), je n'ai pas trouvé.
Je suis sur office2021 (64k)
Je n'ai pas trouvé "la bibliothèque d'objets Microsoft Forms 2.0"


Auriez-vous le bon code ?
Je joins un petit fichier test et je continue mes recherches...
Dans le fichier, un code de @patricktoulon que je ne parviens pas à faire fonctionner.

Grand MERCI à toutes et à tous
🙂
 

Pièces jointes

Dernière édition:
Solution
Bonjour

Glané sur le net
Code:
Sub CheckClipboard()
Dim myDataObject As DataObject
Set myDataObject = New DataObject
myDataObject.GetFromClipboard
If myDataObject.GetFormat(1) = True Then
MsgBox "Clipboard non vide"
Else
MsgBox "Clipboard vide"
End If
End Sub
• A propos de Microsoft Forms 2.0
Chez moi FM20.dll est dans C:\Windows\system32
(Windows 10)
Bonjour

Glané sur le net
Code:
Sub CheckClipboard()
Dim myDataObject As DataObject
Set myDataObject = New DataObject
myDataObject.GetFromClipboard
If myDataObject.GetFormat(1) = True Then
MsgBox "Clipboard non vide"
Else
MsgBox "Clipboard vide"
End If
End Sub
• A propos de Microsoft Forms 2.0
Chez moi FM20.dll est dans C:\Windows\system32
(Windows 10)
 
Bonjour,
T'es sérieux ?
Code:
If PressePapier=""Then
 
Bjr JM 🙂
Merci d'être là.
Et merci pour ton code.
Malheureusement ça coince :

🙂
 
Dernière édition:
Bjr dysorthographie 🙂

Un peu fatigué le dimanche mais sérieux 😉
Si tu veux me parler du code de Patrick :
#Post 1 "Dans le fichier, un code de @patricktoulon que je ne parviens pas à faire fonctionner."
🙂
 
Re 🙂
J'avais déjà tenté "If PressePapier=""Then" et pas réussi à le faire marcher 🙂
 
Effectivement Getdata retournait nulle c'est réglé ! Désolé😡

VB:
Sub Test()
ClearPressePapier
If PressePapier = "" Then MsgBox "Non"
PressePapier = "toto"
MsgBox PressePapier
End Sub
Public Function ClearPressePapier()
 CreateObject("htmlfile").parentwindow.clipboardData.clearData "Text"
End Function
Public Property Let PressePapier(valeur)
 CreateObject("htmlfile").parentwindow.clipboardData.setData "Text", valeur
End Property

Public Property Get PressePapier()
 PressePapier = "" & CreateObject("htmlfile").parentwindow.clipboardData.GetData("TEXT")
End Property
 
Dernière édition:
Re dysorthographie 🙂

ça marche aussi, je l'ai fait comme ça :
VB:
Sub test()
'ClearPressePapier
'MsgBox PressePapier
'PressePapier = "toto"
If PressePapier = "" Then
MsgBox ("rien à coller refaire le copier")
End If
End Sub
Public Function ClearPressePapier()
 CreateObject("htmlfile").parentwindow.clipboardData.clearData "Text"
End Function
Public Property Let PressePapier(valeur)
 CreateObject("htmlfile").parentwindow.clipboardData.setData "Text", valeur
End Property

Public Property Get PressePapier()
 PressePapier = "" & CreateObject("htmlfile").parentwindow.clipboardData.GetData("TEXT")
End Property

Je joins le fichier avec les 2 solutions qui fonctionnent,

Merci à vous 2 🙂
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…