En soi c’est pas très compliqué, il suffit de tester la présence de données dans la cellule K23 et masquer les lignes 23 à 28 dans le cas contraire
En ligne de code :
if range(« K23 »)="" then
Rows(« 23:28 »).Select
Selection.EntireRow.Hidden = True
endif … (instructions pour imprimer le bon de commande)
Rows(« 23:28 »).Select
Selection.EntireRow.Hidden = False
Je ne te l’ai pas mis en macro dans ton fichier test car ton bon de commande ne tient pas dans une page et mes tentatives pour un découpage propre se sont soldées par un échec