L’une des compétences de base de la manipulation des données consiste à les copier et à les coller à partir de plages spécifiques. Il est facile d’effectuer manuellement cette opération. Heureusement, il est tout aussi facile de le faire avec VBA.
Comment ca marche?
La macro utilise la méthode Copy de l’objet Range, à l’aide de laquelle les données des cellules B3:B20 ont été copiées, puis collées dans la plage E3: E20. Il convient de prêter attention à l’utilisation de l’argument Destination. Il sert à indiquer l’endroit où les données doivent être collées.
Sub CopierColler1() Sheets("Feuil1").Range("E3:E20").Copy _ Destination:=Sheets("Feuil1").Range("E3:E20") End Sub
Lorsque vous travaillez avec une feuille de calcul, vous copiez souvent des formules et les collez en tant que valeurs. Vous pouvez utiliser la méthode PasteSpecial pour effectuer cette opération à l’aide du code. Dans l’exemple suivant, les formules seront copiées des cellules G3: G20 vers P3: P20. Il est important que les valeurs soient collées non seulement avec la constante xlPasteValues, mais aussi avec la constante xlPasteFormats, grâce à laquelle nous copierons également la mise en forme.
Sub CopierColler2() Sheets("Feuil1").Range("G3:G20").Copy Sheets("Feuil1").Range("P3:P20").PasteSpecial xlPasteValues Sheets("Feuil1").Range("P3:P20").PasteSpecial xlPasteFormats End Sub
NOTE
Il convient de rappeler que les plages indiquées ici ne sont que des exemples. Ils doivent être modifiés pour correspondre aux données de la feuille utilisée.
Comment appliquer une macro?
Pour implémenter cette macro, vous pouvez copier et coller son code dans un module standard. À cette fin:
1. Utilisez la combinaison de touches Alt + F11 pour activer Visual Basic Editor.
2. Dans la fenêtre Projet, cliquez avec le bouton droit sur le nom du projet ou de la feuille.
3. Sélectionnez Insérer / Module.
4. Saisissez ou collez le code.