Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Incrémentation de ligne via bouton

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

frelon

XLDnaute Nouveau
Bonjour à tous,
J'ai créer un formulaire, ou l'utilisateur sélectionne avec une liste déroulante un produit et ensuite avec une rechercheX il affiche les données.
J'aurais besoin d'ajouter ces lignes a la feuille commande camion, et ceci a chaque fois que l'utilisateur appuis sur le bouton ajouter (les ligne s'incrémente automatiquement).

Merci a tous.
 
Solution
Bonjour,
sans un petit fichier exemple expurgé, il sera difficile de t'aider .
Déjà je peux te suggérer de mettre une date ou clé dans la commande Camion,
cela évitera de rajouter des doublons à chaque fois que le bouton Ajouter est activé .
 
J'ai besoin que si un article est déja connu dans la commande camion le nombre de quantité s'ajoute a celui déja connu; c'est possible ?
VB:
Sub Ajouter()
Dim Form As Worksheet: Set Form = Sheets("Formulaire")
Dim Base As Worksheet: Set Base = Sheets("BDD")
Dim Rng As Range

    ' On se positionne sur la ligne du produit dans la base
    ' pour en récupérer la référence et le prix
    Set Rng = Base.Columns(3).Find(Form.[D2])
    
    If Not Rng Is Nothing Then ' devrait normalement toujours être vrai
        Lib = Rng
        Ref = Base.Range("A" & Rng.Row)
        Spx = Base.Range("AH" & Rng.Row)
       ' On travaille la table Camion
        Set Rng = [Camion[fk_product]].Find(Ref)
        If Rng Is Nothing Then ' Ajout d'une nouvelle ligne
            [Camion].ListObject.ListRows.Add AlwaysInsert:=True
            Row = [Camion].ListObject.ListRows.Count
            [Camion[fk_product]].Rows(Row) = Ref
            [Camion[lavel]].Rows(Row) = Lib
            [Camion[qty]].Rows(Row) = Form.[F8]
            [Camion[subprice]].Rows(Row) = Spx
        Else ' ligne existante: on ajoute la quantité
            Row = Rng.Row - [Camion[#Headers]].Row
            [Camion[qty]].Rows(Row) = [Camion[qty]].Rows(Row) + Form.[F8]
       End If
    End If
Set Form = Nothing
End Sub
 
Merci !!!!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…