Autres tester si le Presse Papier (Clipboard) esi vide

Usine à gaz

XLDnaute Barbatruc
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

  • Clipboard test si vide.xlsm
    22.8 KB · Affichages: 2
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)

Staple1600

XLDnaute Barbatruc
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)
 

dysorthographie

XLDnaute Accro
Bonjour,
T'es sérieux ?
Code:
If PressePapier=""Then
 

Usine à gaz

XLDnaute Barbatruc
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)
Bjr JM :)
Merci d'être là.
Et merci pour ton code.
Malheureusement ça coince :
1682266993156.png

:)
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Bonjour,
T'es sérieux ?
Code:
If PressePapier=""Then
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."
:)
 

Usine à gaz

XLDnaute Barbatruc
Bonjour,
T'es sérieux ?
Code:
If PressePapier=""Then
Re :)
J'avais déjà tenté "If PressePapier=""Then" et pas réussi à le faire marcher :)
 

dysorthographie

XLDnaute Accro
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:

Usine à gaz

XLDnaute Barbatruc
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

  • Clipboard test si vide.xlsm
    24 KB · Affichages: 3

Discussions similaires

Statistiques des forums

Discussions
315 103
Messages
2 116 228
Membres
112 690
dernier inscrit
noureddinee