Création d'un bon de commande lié a une liste de produit

Bonjour à tous,

Cela fait des années que je n'ai plus touché au Macro et donc je suis perdu.

J'aimerais créer un bon de commande automatique sur excel. Je m'explique:

J'ai une feuille ou se trouve tous les produits avec le nom, référence, contenu, qt... et à la fin de chaque ligne de produit j'ai une case à cocher.

J'aimerais que quand on coche la case de la ligne 5 par exemple, ça ajoute la ligne du produit 5 directement sur la premiere ligne de la seconde feuille, ou se trouve le bon de commande.

Si on décoche alors la ligne se supprime.

Existe-t-il une Macro pour faire cela ?

Surtout j'aimerais ne pas avoir besoin de copier coller la macro dans chaque Case a cocher mais utiliser la même macro pour l'ensemble des case à cocher.

Je vous remercie d'avance.

Jérémy

Oh merci @AlexP1609 !!!!

Je vais regarder tes macros. ENCORE MERCI

Salut

Par contre Alex, je n'arrive pas à comprend comment tu as réussi. Si je souhaite ajouter de nouvelle check box je ne vois pas quelle macro affecter ?

Pour les boutons, tu as la macro "creerCases"

Sub creerCases()
    Dim c As Range
    Dim ChkBx As CheckBox

    For Each c In [rangeCases]

        Set ChkBx = ActiveSheet.CheckBoxes.Add(c.Left, c.Top, c.Width, c.Height)

        With ChkBx
            .Value = xlOff
            .LinkedCell = c.Address
            .Caption = "Ajouter au bon de commande"
        End With
    Next c
End Sub

On ajoute une ligne sur chaque cellule de la plage de noms [rangeCases], donc pour ajouter des lignes il faut redéfinir cette plage. Il faudra aussi avant de la lancer supprimer les boutons existants, sinon tu en auras deux l'un par dessus l'autre. ou ajouter un test :

if c.value = "" then
Rechercher des sujets similaires à "creation bon commande lie liste produit"