Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Autres Logiciels _ Excel. Vider le presse-papier [résolu]

Écrit par : losto 2 Feb 2018, 14:04

Bonjour.
Je souhaite vider le presse-papier d'Excel, mais comme vous pouvez le voir sur les deux captures d'écran, la première montre le presse-papier sur un autre ordi, ce que ne montre pas la deuxième (sur mon ordi). Pour Word c'est identique. Une idée de la raison de cela?
[attachment=56464:Capture_...14.00.11.png]
[attachment=56465:Capture_...15.21.10.png]

Écrit par : Aliboron 2 Feb 2018, 14:44

Je ne comprends pas très bien la demande. Tu montres une image d'une version Excel pour Windows (2013 ?) et une image d'Excel 2016 pour Mac. S'agissant de version de toute façon bien différentes, je ne vois pas bien le rapport. Sur la version pour Mac, tu peux bien afficher les noms de groupes du ruban (onglet "Affichage" des préférences), ça ne te donnera pas accès à l'affichage du contenu, contrairement à ce qu'il y a dans les versions pour Windows :

[attachment=56475:Capture_d_____cran.png]


Pour vider le presse-papier (si c'est bien ce que tu cherches à faire), une pression sur la touche d'échappement ("Esc", en haut à gauche) suffit.

Écrit par : losto 2 Feb 2018, 16:48

Merci de ta réponse. Comme indiqué, je ne suis pas familier de la suite Office, préférant utiliser Libre Office et la suite Apple.
J'ai mis une capture d'écran d'Excel 2013, n'ayant pas trouvé autre chose concernant le problème.
Donc, si j'ai bien compris (je m'en doutais un peu), les versions Mac et Windows diffèrent.
Le but de ma demande étant de pouvoir vider le presse-papier, ta réponse devrait me suffire.
Donc, la touche ESC vide le presse-papier des apps de la suite Office? Il fallait y penser, ce n'est vraiment pas ce qu'on obtient habituellement avec cette touche d'habitude!!! Tu me confirmes cet usage natif sans configurer la touche?
Par ailleurs, et là encore si j'ai bien compris, le copier-coller dans Excel ou Word est multiple et donc avec Excel Windows on peut choisir dans un menu déroulant un item à coller?

Écrit par : Aliboron 2 Feb 2018, 23:53

Citation (losto @ 2 Feb 2018, 16:48) *
Donc, la touche ESC vide le presse-papier des apps de la suite Office ?

Euh, en fait non. Désolé pour le faux espoir ! blink.gif Je suis allé un peu vite en besogne (probablement une réminiscence de la version Windows).

Avec la touche ESC, on voit bien disparaître les "fourmis marcheuses" autour de la cellule, et je croyais que ça suffisait. Mais non, en vérifiant, je note que malgré l'absence des fourmis, on peut toujours coller ce qu'on a copié. Manifestement parce qu'Excel (comme les autres applications de la suite) utilise le presse papier système (tout comme LibreOffice, d'ailleurs). Du coup, il semble qu'il fasse passer par une macro, ou plus exactement par un AppleScript qu'on peut éventuellement lancer par macro, qui vide le presse papier système. Quelque chose du genre
Code
tell application "System Events" to set the clipboard to null
. Si j'ai un moment, je regarderai ça.

Citation (losto @ 2 Feb 2018, 16:48) *
Par ailleurs, et là encore si j'ai bien compris, le copier-coller dans Excel ou Word est multiple et donc avec Excel Windows on peut choisir dans un menu déroulant un item à coller ?

Oui, dans la version Windows. Mais pas dans la version Mac. Et on n'a plus l'album qui permettait de stocker plusieurs extraits dans les versions précédentes d'Office (pour Mac). On peut recourir à des petits utilitaires comme http://www.clipmenu.com pour ça.

Écrit par : Aliboron 3 Feb 2018, 10:02

Alors, après quelques vérifications, on peut créer un AppleScript. Un peu compliqué du fait des contraintes d'Apple (fonctionnement en "bac à sable"), mais bon, voilà la démarche :

Créer un AppleScript :

Code
on ViderPP(MonFichier)
    tell application "System Events" to set the clipboard to null
end ViderPP


Enregistrer ce script et le placer dans le dossier ~/Bibliothèque/Application Scripts/com.microsoft.Excel (à créer si nécessaire) :

Nommer (par exemple) ce script ViderLePressePapier.scpt

Dans un module d'Excel (de préférence dans le classeur des macros personnelles, pour qu'il soit accessible depuis tous les classeurs), créer la macro suivante :

Code
Sub ViderPressePapier()
    ' ~/Bibliothèque/Application Scripts/com.microsoft.Excel/ViderLePressePapier.scpt
    temp = AppleScriptTask("ViderLePressePapier.scpt", "ViderPP", "")
End Sub


Il reste ensuite à affecter cette macro à un bouton du ruban ou à créer un raccourci clavier. Encore qu'on puisse généraliser ce raccourci via le panneau de préférences système "Clavier" et utiliser le script partout. Oui, c'est peut-être plus simple, en fait (pas testé)...

Écrit par : losto 3 Feb 2018, 10:04

Alors je précise que je n'ai nul besoin de copier-coller multiple pour Excel (j'ai ce qu'il faut à ce niveau pour mes occupations habituelles sur Mac), que c'est suite à un message d'alerte d'Excel me disant que le presse-papier est plein que j'ai posté ici. Comme ce message d'alerte propose de vider le presse-papier par un simple clic sur une case, le problème est résolu indirectement. Donc, à part pour d'autres qui seraient intéressés, inutile de te casser la tête pour moi.

Écrit par : QUALIMAC 10 Mar 2020, 10:40

bonjour, j'ai testé la macro dans Excel 16.34 (sous Catalina) et ça fonctionne ! merci beaucoup
Nathalie

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)