@zinelamri
Tu a écrit :
edit : J'attends la surprise avec impatience
C'est prêt ! je te retourne ci-dessous ton fichier Excel modifié ; quand tu verras toutes les modifs que j'ai faites, tu comprendras pourquoi ma réponse a autant tardé, et tu sauras aussi que ça valait l'coup d'attendre !!!
À l'ouverture du fichier, tu es sur la feuille "Archives" ; j'ai laissé le seul tableau de gauche, et tu peux voir que toutes les lignes de données sont vides ; bonus : après avoir supprimé sur cette feuille toutes les lignes inutiles sous ce tableau, la taille du fichier est passée de 273 Ko à 31 Ko ➯ le fichier est beaucoup plus léger, il se télécharge et il s'ouvre plus rapidement !
IMPORTANT
Que la ligne 7 soit masquée ou non, mon code VBA marche très bien, et de la même façon.
(donc tu peux masquer la ligne 7 ou la laisser affichée, à ton choix)
Va sur la feuille "Facture" ; j'ai amélioré toute la présentation, j'ai amélioré les formules existantes, et j'ai rajouté des formules manquantes.
⚠ Ne plus saisir de donnée en colonne A : le N° de ligne se mettra automatiquement quand tu saisiras le Produit (Article).
Regarde la formule en A17 ; puis la formule en A18 (déjà tirée vers le bas jusqu'en A48).
Regarde la formule en E17 (déjà tirée vers le bas jusqu'en E48) ➯ Montant HT = Qté × Prix U.
Regarde la formule en E50 ; puis la formule en E51 ; et la formule en E52.
Si une facture est vide (sans aucun article) :
a) Toutes les lignes de données sont vides, de la ligne 17 à la ligne 48.
b) E50 ; E51 ; E52 : ces 3 cellules sont vides aussi.
NB : si E50 est vide ou vaut 0, la facture ne sera pas archivée ! en effet, c'est utile d'archiver uniquement les factures dont le Total HT est différent de 0 ; ta MsgBox initiale qui affichait "Aucune donnée à archiver...?" est donc devenue inutile : je l'ai enlevée.
Ctrl e (e comme Enregistrer) ➯ archivage (idem clic sur le bouton "Archives")
Va vérifier sur la feuille "Archives" ; c'est ok ?
Alt F11 pour voir le code VBA, puis revenir sur Excel
Si besoin, tu peux demander une adaptation.
Merci de me dire si ça te convient.
dhany