PaliSkill
Introduction au VBA

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