VBA – Application.CutCopyMode = False – Qu’est-ce que c’est?

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on janvier 12, 2022

VBA Application.CutCopyMode = False

Si vous avez enregistré des macros en copiant et collant, vous avez probablement vu la ligne de code suivante :

Application.CutCopyMode = False

Cette ligne de code « efface » le presse-papiers*. Si vous avez copié une cellule Excel, l’exécution de cette ligne de code supprimera l’animation autour de la cellule copiée :

vba application.cutcopymode=false

CutCopyMode est une propriété au niveau de l’application qui indique si un programme Microsoft Office (ex. Excel) est en mode coupe ou copie. En mode copie (ou coupe), Excel a quelque chose de stocké dans son presse-papiers qui peut être collé.

Je ne connais pas de cas où vous auriez besoin de définir Application.CutCopyMode sur True

Éviter CutCopyMode = False

Vous pouvez généralement éviter d’avoir à définir Application CutCopyMode = False en utilisant les meilleures pratiques de VBA en matière de copier/coller. Par exemple, la ligne de code suivante copie et colle une cellule sur une seule ligne, ce qui évite de devoir définir CutCopyMode sur False :

Sub CopierColler_LigneUnique()
    Range("a1").Copy Range("b1")
End Sub

Obtenir l’état de l’Application.CutCopyMode

Occasionnellement, vous pouvez vouloir obtenir l’état de la propriété Application.CutCopyMode. Cela peut permettre d’éviter des erreurs en essayant de coller alors que rien ne se trouve dans le presse-papiers. Pour obtenir l’état, utilisez le code suivant :

Sub Obtenir_État_Application_CutCopyMode()

    Select Case Application.CutCopyMode
        Case Is = xlCopy
            MsgBox "Mode copie"
        Cas Is = xlCut
            MsgBox "Mode coupe"
        Case Is = False
            MsgBox "Pas en mode Coupe ou Copie"
    End Select
    
End Sub

*Application.CutCopyMode effacera uniquement le presse-papiers de l’application Microsoft Office (ex. Excel). Il n’effacera pas le presse-papiers de Windows. Cliquez sur le lien pour en savoir plus sur la façon d’effacer le presse-papiers de Window en utilisant VBA.

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Module Complémentaire d'Exemples de Code VBA

Accédez facilement à tous les exemples disponibles sur le site.

Naviguez simplement dans le menu, cliquez, et le code sera inséré directement dans votre module. Module complémentaire .xlam.

(Aucune installation requise!)

Téléchargement gratuit

Retour aux exemples de code VBA