Eh oui, trois jours de perdus à cause d'une problématique mal exposée ‼ …
Pourquoi mon code test fonctionne-t-il ?
Tout simplement parce qu'il n'y a pas d’ambiguïté quant au Range rattaché à la feuille.
Le code d'origine, non seulement situé dans un module de classe d'une feuille (au fait laquelle ?)
et évidemment dans un évènement (donc ne pas oublier Target) - comment aurions-nous pu le deviner ? -
dans lequel certes le Range est bien rattaché mais pas les Cells le composant, d'où l'erreur !
Afin d'éviter l'usine à gaz, une vue d'ensemble et le code complet de l'événement SelectionChange sont nécessaires.
- Pourquoi utiliser cet évènement, dans quelle feuille ?
- Quel est le facteur déclenchant la copie ?
- La feuille à copier est-elle dans le même classeur que celle contenant le code ?
- Quelle est précisément la destination de la copie ?