XL 2021 désélectionner la zone de destination copiée

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

JPaul78

XLDnaute Junior
Bonjour,
En vba, suite à une recopie d'une zone avec avec à la suite un pastespecial (ou autre), j'ai la zone de Destination des éléments copiés, qui reste sélectionnée.
La commande "Application.CutCopyMode = False" me supprime bien la zone sélection d'origine mais pas celle de destination.
Y-a-t-il une commande vba permettant de désélectionner cette zone de façon plus élégante que de re-sélectionner une cellule hors de la zone de collage?
Par avance merci
 
Solution
Bonjour JPaul78 🙂,

Application.CutCopyMode = False supprime les tirets définissant la zone source qui a été copiée ou coupée. Cette instruction ne modifie en rien la sélection de la feuille source. Sélectionnez une cellule hors de la zone source (ou cible) pour modifier les sélections (même si vous trouvez ça inélégant 😉).

Vous pouvez aussi sauvegarder la sélection de la feuille cible dans un range xrg, coller les données dans la feuille cible puis re-sélectionner l'ancienne sélection de cible :
VB:
Sub test()
Dim xrg As Range
   Feuil1.Range("C3:C6").Copy
   Feuil2.Select: Set xrg = Selection: Range("a15").PasteSpecial xlPasteValues: xrg.Select: Application.CutCopyMode = False
End Sub

nota...
Bonjour JPaul78 🙂,

Application.CutCopyMode = False supprime les tirets définissant la zone source qui a été copiée ou coupée. Cette instruction ne modifie en rien la sélection de la feuille source. Sélectionnez une cellule hors de la zone source (ou cible) pour modifier les sélections (même si vous trouvez ça inélégant 😉).

Vous pouvez aussi sauvegarder la sélection de la feuille cible dans un range xrg, coller les données dans la feuille cible puis re-sélectionner l'ancienne sélection de cible :
VB:
Sub test()
Dim xrg As Range
   Feuil1.Range("C3:C6").Copy
   Feuil2.Select: Set xrg = Selection: Range("a15").PasteSpecial xlPasteValues: xrg.Select: Application.CutCopyMode = False
End Sub

nota : dans le code, on copie une zone de Feuil1 sans sélectionner cette zone.
 
Dernière édition:
Bonjour JPaul78 🙂,

Application.CutCopyMode = False supprime les tirets définissant la zone source qui a été copiée ou coupée. Cette instruction ne modifie en rien la sélection de la feuille source. Sélectionnez une cellule hors de la zone source (ou cible) pour modifier les sélections (même si vous trouvez ça inélégant 😉).

Vous pouvez aussi sauvegarder la sélection de la feuille cible dans un range xrg, coller les données dans la feuille cible puis re-sélectionner l'ancienne sélection de cible :
VB:
Sub test()
Dim xrg As Range
   Feuil1.Range("C3:C6").Copy
   Feuil2.Select: Set xrg = Selection: Range("a15").PasteSpecial xlPasteValues: xrg.Select: Application.CutCopyMode = False
End Sub

nota : dans le code, on copie une zone de Feuil1 sans sélectionner cette zone.
Merci beaucoup de ton retour rapide et clair, mapomme! En effet je pouvais chercher longtemps! je retiens ta solution de refaire une sélection puis la commande appli...
 
- 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

Discussions similaires

Retour