VBA – Application.CutCopyMode = False – Qu’est-ce que c’est?
In this Article
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 :
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!Learn More!