Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2006, 15h25   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 32
Points : 12
Points : 12
Par défaut VBA - Vider le presse-papier

Bonjour,

Je suis en Word2003, et je voudrai "effacer-tout" le presse-papier.

En parcourant la FAQ et le forum j'ai trouvé le code suivant (qui à l'air de mettre tout le monde d'accord), mais mon presse papier est toujours plein !!!

Code :
1
2
3
4
5
6
7
8
9
Private Declare Function CloseClipboard Lib "user32" () As Long
Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function EmptyClipboard Lib "user32" () As Long
 
Private Sub Commande0_Click()
    OpenClipboard 0
    EmptyClipboard
    CloseClipboard
End Sub
J'utilise les références suivantes dans VBA :
Visual BAsic for application
Microsoft Word 11.0 Object library
OLE Automation
Normal
Microsoft Office 11.0 Object library
Microsoft Forms 2.0 Object library

Merci d'avance
ftcalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 16h34   #2
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour

j'espère que ce lien pourra t'aider

http://www.developpez.net/forums/sho...27&postcount=4


michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 16h45   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 32
Points : 12
Points : 12
Citation:
j'espère que ce lien pourra t'aider
J'avais essayé aussi, mais ça ne marche pas plus !!!
ftcalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 12h49   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 32
Points : 12
Points : 12
Mon problème n'est toujours pas résolu et je me prends vraiment la tête !!!!

J'ai essayer en mettant en référence d'autres librairie, mais j'ai pas trouver la bonne s'il y en a une !!!

J'ai réessayer le code de SilkyRoad
Ca me rajoute des éléments dans le presse-papier, mais ça ne fait "Effacer-tout"

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub viderPressePapier()
'Nécéssite d'activer la référence "Microsoft Forms 2.0 Object Library"
    'Dans l'editeur de macros:
    'Menu Outils
    'Références
    'Coche le ligne "Microsoft Forms 2.0 Object Library"
    'Clique sur OK pour valider
 
Dim Cible As DataObject
 
Set Cible = New DataObject
Cible.SetText "toto"
Cible.PutInClipboard
 
Set Cible = Nothing
End Sub
Si une bonne âme à une idée merci !!
ftcalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 13h00   #5
Responsable Visual Basic
 
Avatar de ThierryAIM
 
Homme Thierry
Inscription : septembre 2002
Messages : 3 670
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2002
Messages : 3 670
Points : 5 672
Points : 5 672
Question bête, mais on ne sait jamais : ton bouton de commande s'appelle bien Commande0 ?
Parce que je n'ai pas de soucis avec W2003
__________________
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6


Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

MioSkins.org : le site de référence pour GPS et PDA Mitac MIO
iPHONIX.fr : le must francophone des infos pour iPhone, iPad, ...
ThierryAIM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 13h22   #6
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 32
Points : 12
Points : 12
Citation:
Question bête
Pour te rassurer il n'y a rarement des questions bêtes !!!

Oui, j'ai bien un bouton et mon code est dans "ThisDocument"...
Ca marche pas si on le met dans un module.


J'ai essayer aussi en mettant un nom de procédure : pas plus de résultats.
ftcalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 14h41   #7
Responsable Visual Basic
 
Avatar de ThierryAIM
 
Homme Thierry
Inscription : septembre 2002
Messages : 3 670
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2002
Messages : 3 670
Points : 5 672
Points : 5 672
Pour répondre à ton MP :

Soit on ne s'est pas compris, soit tu as un pb avec ton code :
Fichiers attachés
Type de fichier : doc testclipboard.doc (29,0 Ko, 25 affichages)
__________________
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6


Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

MioSkins.org : le site de référence pour GPS et PDA Mitac MIO
iPHONIX.fr : le must francophone des infos pour iPhone, iPad, ...
ThierryAIM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 15h49   #8
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 32
Points : 12
Points : 12
Merci Thierry pour ta réponse

Je pense que l'on c'est trés bien compris

Ton code fonctionne comme le mien, mais c'est l'affichage du presse papier qui m'induit en erreur...

c'est à dire :
Copie d'un texte (le presse papier l'affiche)
Appui sur le bouton (le texte est toujours présent dans le presse papier)
Coller : rien !!! donc le texte en mémoire est effacer (mais il est toujours dans la fenetre du presse papier)
Si je redémarre word, là le texte à disparu - mais j'ai une petite icone de fichier PDF !!!!

Dernière question : Est-ce que tu est passé en Pack SP2 de office 2003
ftcalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 17h15   #9
Responsable Visual Basic
 
Avatar de ThierryAIM
 
Homme Thierry
Inscription : septembre 2002
Messages : 3 670
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2002
Messages : 3 670
Points : 5 672
Points : 5 672
Citation:
Envoyé par ftcalvados
Dernière question : Est-ce que tu est passé en Pack SP2 de office 2003
Oui
__________________
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6


Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

MioSkins.org : le site de référence pour GPS et PDA Mitac MIO
iPHONIX.fr : le must francophone des infos pour iPhone, iPad, ...
ThierryAIM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 09h26   #10
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 32
Points : 12
Points : 12
Je viens de télécharger et d'installer le Pack SP2 de office 2003

Mon fonctionnement est toujours le même !!!
(en utilisant le code en haut de ce message ou celui de thierry)

C'est à dire :
Copie du texte - Il s'affiche dans le Presse-Papier (PP)
Appui sur le bouton de commande permettant de vider le PP
Si je fait Ctrl-V : pas texte
Si j'utilise le PP : je peux copier le texte

!!!!! Alors le PP est toujours vivant !!!!!

Si vous avez une explication rationnelle ?
ftcalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 11h38   #11
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 32
Points : 12
Points : 12
Voici mes dernières conclusions

Le code fonctionne super bien si la fenêtre du Presse-Papier est fermée

Par contre si le fenêtre du Presse-Papier est ouverte
le Code fonctionne, mais on peut recoller les éléments depuis le Presse-Papier


CONCLUSION FERMER LA FENETRE LE PP VA AVOIR FROID !!!
ftcalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h47.


 
 
 
 
Partenaires

Hébergement Web