Bonjour,
La solution c'est de construire ses feuilles directement pour quelles soit gérables et programmables.
Et de gérer sa programmation en conséquence...
Ça veut dire : S'il s'agit de feuilles quelconquse travailler au maximum avec des cellules nommées. Quand vous appelez des cellules nommées en VBA peu importe leur place... Si vous devez utiliser des formules avec VBA, utilisez autant que faire se peut des formules nommées : Vous sous traitez ainsi à Excel la charge d'en déduire l'adaptation.
S'il s'agit de feuilles contenant un tableau utilisez de préférence un tableau structuré : Dans un tableau structuré peut importe les adresses de colonnes : Elles sont toutes nommées d'offices : Quand aux formules elles sont auto incrémentées.
Et si vous êtes le gros débutant lambda et que vous utilisez encore les anciens tableaux, nommez au maximum le tableau et chacune des colonnes avec des formules dynamiques ( DECALER )
Evitez tous les Select, Offset... et n'utilisez que des variables contenant le N° de colonne d'une cellule ou d'une colonne nommée.
Moyennant quoi en principe vous ne devriez pas avoir ce souci !
A+