Bonjour. Bienvenue sur le Forum
La formule matricielle
=MAX(SI(NON(ESTVIDE(Feuille1!$B$3:$X$3));COLONNE(Feuille1!$B$3:$X$3)))-3
est nommée décalage (ici, elle renvoie l'écart entre la colonne C et celle de la la dernière cellule pleine du champ B3:X3) soit 8
A noter que la saisie pour définir un Nom se fait en validation normale et pas en matricielle.
Une seconde formule est nommée Champ
=DECALER(Feuille1!$C$3:$C$13;;décalage)
elle représente le dernier champ rempli, ici K3:K13
Dans les Données sources, ta plage de valeurs C3:C13 doit être remplacée par
=EX.xlsx!Champ
Cordialement