Bonjour Ju,
Réutilise plutôt le dernier code envoyé.
Les instructions AutoFill servent à étendre une formule d'une plage vers une autre, tel que tu le ferais en sélectionnant le carré dans l'angle inférieur droit d'une cellule. La feuille "Devis" n’apparaît pas car il n'y a aucune formule dans le corps du tableau, donc rien à étendre.
Mais pour actualiser tes SOMME(), c'est plus loin dans le code.
Dans cette macro, j'ai créer un petit tableau pour mettre la position de la dernière ligne de chacune des 3 feuilles, et ce tableau s'appelle Infos(). Pour ça je repère le nom de chacune des 3 feuilles d'intérêt et j'affecte en Infos(1) la ligne max de la feuille "Devis", en 2 de la feuille "BL" et en 3 de la feuille "Facture".
Sauf qu'après insertion d'une nouvelle ligne, la dernière ligne se trouve en Infos(i)+1. Exemple, la dernière ligne de la feuille "Facture" est la n°25. Dans ce cas, Range("C19:E" & Infos(3) + 1) équivaut à la plage "C19:E26"