Merci, on ne parle pas d'expertise ici, simplement de savoir poser une question.
Ci-joint une proposition utilisant une formule unique et dynamique :
=LET(
_max; 49;
_start2; 2;
_grpSize; 4;
_nbR; _max - _grpSize - (_start2 - 2) + 1;
_nbG; _nbR - (_start2 - 2);
_nbC; _grpSize * _nbG;
MAKEARRAY(
_nbR;
_nbC;
LAMBDA(r;c;
LET(
_grpI; QUOTIENT(c - 1; _grpSize) + 1;
_mI; r + _start2 - 2 + _grpI + 1;
_cLoc; MOD(c-1; _grpSize) + 1;
SI(
_mI > _max;
"";
SI.MULTIPLE(_cLoc; 1; r; 2; r + _start2 - 1; 3; _mI; 4; JOINDRE.TEXTE("."; 1; r; r + _start2 - 1; _mI))
)
)
)
)
)
Les lignes qui vous intéressent sont les 2 premières après "LET" : _max et _start2. Vous pouvez changer la valeur numérique s'y trouvant pour adapter votre génération de numéros. En modifiant _max, vous influez sur votre valeur seuil maximale (49 si j'ai bien compris) et _start2 la valeur de start de la 2e colonne. (avec "2" vous commencez par 1.2.3, et avec "3" par 1.3.4).
Ci-joint un exemple en A1.