AfficherFenêtreCollageSpecialAvecCode

  • Initiateur de la discussion Initiateur de la discussion Moa
  • Date de début Date de début

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 !

M

Moa

Guest
Salut à tous !

Un problème d'affichage de fenêtre par macro m'amène vers vous.

Savez-vous comment afficher la fenêtre "Collage Spécial" par macro ?

Soit avec le code mso Id, ou avec Application.CommandBars("??????????").Visible = True


Merci d'avance les gars !

Bonne fin de nuit à tous !

@ +

Moa
 
bonjour Moa

je ne suis pas sur que ce soit exactement ce que tu recherches , mais la macro ci dessous pourra peut etre t'aider

Sub FenetreCollageSpecial()
Application.Dialogs(xlDialogPasteSpecial).Show
End Sub

bonne journee
michel
 
Salut Denis et Michel !

Merci bien à vous deux, mais j'ai déjà essayé ces syntaxes.

En fait, la syntaxe de Michel fonctionne, mais n'affiche pas la bonne boîte de dialogue.

Celle de Denis fonctionne très bien pour certaines applications, mais pas pour toutes.

Grands mercis, quand-même, à vous deux.

Bonne jounée à tous

Moa
 
rebonjour Moa , bonjour Denis

as tu la possibilité de faire une impression d'écran de la boite de dialogue que tu cherches à afficher pour que je vois à quoi elle ressemble

Je viens de faire des essais avec la solution de Denis , et pour moi ce sont les meme boites de dialogue qui s'affichent .par contre pour ces deux macros il peut y avoir deux fenetres differentes qui s'affichent selon que le presse papier est vide ou pas ....

bonne journee
michel
 
Re Michel et Denis !

Lorsque l'on fait un collage spécial, il y a deux boîtes de dialogues possibles.

Celle qui propose quelques choix : "Html, Texte, Texte unicode..."

Puis celle qui affiche un vingtaine de choix : "Avec liaisons, Formats, Valeur, Validation....".

Le code "Application.Dialogs(xlDialogPasteSpecial).Show", affiche la première.

Et c'est de la deuxième dont j'ai besoin.

Mais j'ai trouvé une autre solution !

Merci à vous deux.

@ +

Moa
 
Bonjour Moa et le forum,

Juste une chose, lorsque tu dis :

Le code "Application.Dialogs(xlDialogPasteSpecial).Show", affiche la première

c'est vrai, mais uniquement si le presse-papier est vide à ce moment-là. Si par contre le presse-papier n'est pas vide, ce même code affichera l'autre boîte de dialogue (celle "Avec liaisons, Formats, Valeur, Validation....").

Cela va dans le sens de ce que disait Michel dans son post de 13h43.


Slts

wally
 
Oui tout à fait Wally !

Mais le hic, c'est de pouvoir le faire comprendre à Excel au travers d'une macro.

En effet, si tu fais un Copier manuellement et que tu appelles la fenêtre avec ce code, elle ne s'affiche pas et tu as une erreur à la place.

Si maintenant, tu fais un Copier avec la macro juste avant d'appeller la fenêtre, rien ne se passe.

En fait, quand j'ai posé la question, j'avais déjà fait de multiples tests, mais bien évidement sans succès.

Le pire est, qu'avec beaucoup d'autres fenêtres de dialogue cela fonctionne.


Merci quand-même.

@ +

Moa
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Résolu(e)
Microsoft 365 transposer
Réponses
6
Affichages
186
Réponses
3
Affichages
218
Réponses
9
Affichages
404
Réponses
10
Affichages
543
Réponses
5
Affichages
542
Réponses
5
Affichages
543
Deleted member 453598
D
Réponses
4
Affichages
377
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
418
Retour