Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Propriétés de la plage copiée en cours

  • Initiateur de la discussion Initiateur de la discussion petraki
  • 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 !

P

petraki

Guest
Bonjour à tous,

Je cherche à récupérer sous VBA les propriétés de la plage copiée (ctrl-C par l'utilisateur), pour autoriser ou non son collage dans une autre partie de la feuille (collage avec un bouton de macro spécifique), en fonction du positionnement de la plage copiée.
Cette plage n'est pas la même que la sélection en cours (accessible par la propriété Selection) car l'utilisateur sélectionne forcément une autre plage que celle qu'il a copiée quand il déclenche la macro.

Existe-t-il un nom interne d'accès à cette plage, analogue au nom "Zone-d-impression" automatiquement créé par Excel quand on définit une zone d'impression ?
Ou faut-il utiliser des fonctions plus générales de gestion du presse-papier ?

A part la propriété CutCopyMode qui permet juste de savoir s'il existe une plage en cours de copiage, je n'ai rien trouvé.

Merci de votre aide 🙂
 
Re : Propriétés de la plage copiée en cours

Bonjour petraki,

Il est possible de récupérer, via les macros d'événements de la feuille, dans une variable Range déclarée en tête du code, la plage de cellules. Voici un exemple:

Code:
Dim Plage As Range

Private Sub Worksheet_Change(ByVal Target As Range)
If Application.CutCopyMode = xlCopy Then MsgBox "plage source de la copie: " & Plage.Address
Application.CutCopyMode = False
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.CutCopyMode = False Then Set Plage = Target
End Sub
 
Dernière édition:
Re : Propriétés de la plage copiée en cours

Merci Skoobi, je vais tester tout ça.
Mais j'ai toujours eu des pbs de fonctionnement avec les procédures sur événements.
Il faut les déclarer à quel endroit ?
Faut-il activer qqch pour qu'elles fonctionnent ?
 
- 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

L
Réponses
8
Affichages
1 K
X
Réponses
5
Affichages
1 K
Xavlh76
X
T
Réponses
11
Affichages
3 K
T
L
Réponses
10
Affichages
3 K
Columbo
C
L
Réponses
1
Affichages
1 K
Lucien31
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…