Re
Non, il n'y a pas de macro ; seulement des formules.
Etape 1 : formule en F2 de la feuille Produits
=NB.SI($B$3:B3;">0")
Cette formule numérote les lignes dont la cellule de la colonne B est >0
Tirer la formule vers le bas
Étape 2 - Définir les noms (voir dans l'onglet FORMULE ==> Gestionnaire de noms)
Etape 3 : Formules en ligne 2 de la feuille Commande
En A2 :
=SI(NB.SI(Num;LIGNES($1:1));INDEX(Produits;EQUIV(LIGNES($1:1);Num;0));"")
Pour les autres colonnes, remplacer Produits par les noms des colonnes concernées
Tirer les formules vers le bas
ATTENTION : Ce type de formule est MATRICIELLE : à valider avec CTRL+Maj+Entrée
Amicalement
Nad