Leçon 4 / 7 — Chapitre 3: Manipuler les objets Excel par code
Copier-coller par code
Copier une plage de cellules vers une autre par code évite de reproduire manuellement des clics de souris, et permet d'automatiser des opérations répétitives de duplication de données.
Copier vers une destination précise
Range("A1:A10").Copy Destination:=Range("C1")
Cette ligne copie les 10 cellules de A1:A10 en les collant à partir de C1 — VBA colle automatiquement la plage entière en respectant sa forme, sans avoir besoin de préciser chaque cellule de destination une par une.
Copier uniquement les valeurs (sans les formules ni la mise en forme)
Range("A1:A10").Copy
Range("C1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
PasteSpecial Paste:=xlPasteValues colle uniquement le résultat calculé, pas la formule elle-même ni la mise en forme d'origine — utile pour figer un résultat sans dépendre des cellules sources. Application.CutCopyMode = False retire le contour clignotant de sélection laissé après un Copy, une étape de propreté à ne pas oublier en fin de traitement.
Exemple concret : une macro de clôture mensuelle copie les totaux calculés d'une feuille de travail vers une feuille d'archive, en collant uniquement les valeurs pour que l'archive garde une trace figée même si les formules de la feuille de travail sont ensuite modifiées ou supprimées.
À vous de jouer : écrivez une macro qui copie la plage A1:B5 vers la cellule D1, puis affiche dans un MsgBox la valeur collée dans D1.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 76 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès