La fonction DECALER c'est :
DECALER(PlageàDécaler;DécalageLigne;DécalageColonne;NombredeLignes;NombredeColonnes)
Pour donner un nom dynamique à une plage (c'est à dire qui s'adaptera à ses variations), on l'utilise ainsi :
=DECALER(CelluleSupérieureGauchedelaPlageàNommer;[rien]on ne décale pas en lignes;[rien]on ne décale pas en colonnes;Nombre de lignes défini par NBVAL dans la colonne -1 pour l'en-tête (ne faisant pas partie de la plage nommée);s'il y a lieu le nombre de colonnes soit en dur(nombre) soit également par NBVAL dans la ligne d'en-tête)
Mais ne nommer que la 1re colonne suffit le plus souvent, surtout en VBA, où il suffit de la redimensionner (avec Resize)...
A partir d'une plage colonne, voire d'une seule cellule, nommée, on définir par adressage relatif n'importe quelle plage sur la feuille.
Cordialement.