[VBA] fonction Openclipboard

Fermé
Elboubdelapampa Messages postés 171 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 18 mars 2012 - 4 août 2010 à 11:44
Elboubdelapampa Messages postés 171 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 18 mars 2012 - 4 août 2010 à 15:04
Bonjour,

dans mon code j'ai repris la fonction Openclipboard 0 d'un autre code. Tout fonctionne mais je voudrais savoir à quoi correspond ce 0? J'ai pas trouvé avec F1 ni chez mon ami google.

Merci d'avance



5 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
4 août 2010 à 13:01
Bonjour,

Apparemment c'est un paramètre passé à la fonction.

;o)
0
Elboubdelapampa Messages postés 171 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 18 mars 2012 7
4 août 2010 à 13:04
Je pense bien mais il sert à quoi?
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
4 août 2010 à 13:08
Je ne sais pas sur quelle version d'Excel tu travailles, je n'ai pas la fonction Openclipboard dans ma version 2002 SP3.

Si c'est une fonction créée par un quidam, je ne peux pas t'en dire plus. J'étais nul en cours divinatoire au bahut ... ^^

;o)
0
Elboubdelapampa Messages postés 171 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 18 mars 2012 7
4 août 2010 à 13:21
Merci pour la réponse
Bah j'ai la même version Excel que toi... A vrai dire je sais plus vraiment ou je l'ai chopée mais ma macro fait:

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 VidePP()

OpenClipboard 0
EmptyClipboard
CloseClipboard
End Sub


ça vide le presse-papiers. Mais j'ai pas souvenir d'avoir installé quoi que ce soit.
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
4 août 2010 à 14:12
C'est une librairie Windows "USER32" qui permet, entre autre, de vider le presse papier effectivement.

Je n'ai pas le temps de chercher mais tu dois trouver sur le net des informations concernant la lib User32.

Bon courage

;o)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Elboubdelapampa Messages postés 171 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 18 mars 2012 7
4 août 2010 à 14:26
Bah merci,
ça m'a permis de comprendre ce qu'est une API Windows,
Donc si j'ai bien compris le 0 veut dire qu'il ouvre le presse-papiers lié à Excel...

ça me semble bizarre, mais je vais chercher un peu plus.

Merci en tout cas.
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
4 août 2010 à 14:43
Donc si j'ai bien compris le 0 veut dire qu'il ouvre le presse-papiers lié à Excel...

Non, je n'ai pas dit ça ... apparemment 0 est le handle du presse papier. Autrement dit, c'est la valeur numérique qui représente un objet (un pointeur sur l'objet).
0
Elboubdelapampa Messages postés 171 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 18 mars 2012 7
4 août 2010 à 15:04
Non je sais bien que t'as pas dit ça... C'est ce que j'ai interprété d'après mes visites chez M.Google.
Mais apparemment j'ai trop simplifié la réalité, je suis bon pour un petit moment de recherche!

En tout cas merci pour le temps que tu as pris, ça m'a ouvert plusieurs pistes.
0