1) Oui mais ça renverra 0 comme prix (si c'est gratuit, pas de problème !)
Selon le cas, tu peux réserver en bas quelques lignes sans formule pour des cas que tu veux saisir manuellement. (?)
2) Oui tu écris à la suite, le nom prend en compte les ajouts. Deux impératifs seulement : ne pas affecter la cellule B5 qui débute la plage (si tu le fais tu verras apparaître des #REF! dans les fiches, indiquant que la référence a été cassée) et ne rien mettre en B1:B3 (encore que cela ne ferait qu'jouter des lignes vides dans la définition de la plage et n'aurait aucune incidence compte tenu de la condition dans la formule).
Et tu peux trier la plage.
Si tu veux faire une macro Tri pour la trier, une ligne de code :
[Article].Sort key1:=Range("B5"), order1:=xlAscending, Header:=xlNo
[à entre une ligne Sub +un nom pour la macro, et une ligne End Sub]
3) Oui, sans problème a-priori.
Cordialement