Salut Sandr,
- ouvre le fichier ;
- ALT - F11 pour ouvrir l'environnement VBA ;
- dans la fenêtre-explorateur de projet à gauche en haut de l'écran, double-clic sur l'intitulé de 'SOURCE' ;
- dans la grande fenêtre à droite (si tu n'as pas fait tout à l'envers ! ), devrait s'afficher le code de la macro.
Voilà l'explication de ta demande.
Pas besoin de préciser l'origine 'SOURCE' : l'emplacement du code spécifie ipso facto l'origine.
Ainsi, ci-dessous, on "sait" de source sûre que Range("B2:G7") a sa source en 'SOURCE' puisque le code source est en 'SOURCE'...
Faut vraiment pas être sourcier pour comprendre ce qui coule de source...
If Not Intersect(Target, Range("B2:G7")) Is Nothing Then
Par contre, si tu veux préciser une destination "extérieure" à la feuille de codage, il faut travailler avec WITH...
With Worksheets("DEST")
... et comme les cellules-sources sont identiques aux cellules-cibles, je peux même spécifier avec quelle cellule-cible je travaille
With Worksheets("DEST").Range(Target.Address)
Toutes les Range se référant à ce With doivent alors être précédés d'un point . ce qui équivaut à écrire..
Worksheets("DEST").Range(Target.Address).Value = Target
Cela simplifie l'écriture et la re-lecture.
Très simple, VBA : suffit de connaître le mandarin !
A+