Bon de commande lié à un catalogue produits

Bonjour à tous,

Je souhaiterais lié un bon de commande avec un catalogue de produits qui contient une colonne référence, une colonne désignation, une colonne conditionné par.., une colonne avec les caractéristiques techniques, une colonne avec le prix HT et une colonne avec une image du produit.

Mon bon de commande contient une case référence, une case désignation, une case quantité, une case prix unitaire HT et une case montant HT.

J'aimerais avoir un remplir uniquement la case référence et que la désignation et le prix unitaire HT se remplisse automatiquement.

Je ne sais vraiment pas comment m'y prendre, j'ai un niveau débutant.

J'ai regardé sur plusieurs forums et sur l'aide d'excel mais je ne trouve pas.

Si quelqu'un peut m'aider.

En vous remerciant par avance.

J'ai joint mon document excel simplifié. Le catalogue produits contient énormément de référence.

Emma95

Bonjour,

Tu devrais constituer une base de données de référence uniquement avec des en-têtes et le contenu, en mettant Sous-chemises couleur pastel dans une colonne Catégorie par exemple, et aller jeter un œil du côté de la fonction RECHERCHEV().

Bonjour,

Ça devrais répondre a ta demande.

138bon-de-commande-1.xlsm (184.87 Ko)

Bonjour,

voir en PJ.

J'ai fait en fonction de ces seules références et du tableau déjà structuré.

Il faudra peut-être apporté des modifications si c'est évolutif.

Bonjour,

Ça devrais répondre a ta demande.

Cela répond exactement à ma demande mais pourrais tu me donner quelques explications car je n'arrive pas à le faire moi même et il faut que je le fasse pour énormément de références et plusieurs catalogues...

Merci par avance.

Bonjour le forum,

B14 :

=SIERREUR(RECHERCHEV(A14;'CATALOGUE PRODUITS'!$A$5:$E$1000;2;0);"")

Mais encore ???

Je rappelle que mon niveau excel est débutant.

Voici le code present sur la feuille BON DE COMMANDE:

Private Sub Worksheet_Change(ByVal Target As Range) 'reaction a la modification sur la feuille
On Error Resume Next 'Ignorer si erreur
'si Range target et Range reactive correspondent
    If Not Application.Intersect(Target, Worksheets("BON DE COMMANDE").Range("A14:A26")) Is Nothing Then
        For i = 5 To 9 'boucle sur les ligne CATALOGUE PRODUITS
            ' si la valeur de la target et la valeur catalogue produit correspondent alors
            If Target.Value = Worksheets("CATALOGUE PRODUITS").Cells(i, "A").Value Then
            'ecrire sur la colonne a coté de la target, la valeur de la colonne B correspndante
                Target.Offset(0, 1) = Worksheets("CATALOGUE PRODUITS").Cells(i, "B").Value
            'ecrire sur la 7eme colonne a coté de la target, la valeur de la colonne E correspondante
                Target.Offset(0, 7) = Worksheets("CATALOGUE PRODUITS").Cells(i, "E").Value 
            End If
        Next i
    End If
End Sub

Cordialement

Re,

Ta formule en B14 pour une recherche sur 5 lignes :

SI($A14='CATALOGUE PRODUITS'!$A5;'CATALOGUE PRODUITS'!$B5;"")&SI($A14='CATALOGUE PRODUITS'!$A6;'CATALOGUE PRODUITS'!$B6;"")&SI($A14='CATALOGUE PRODUITS'!$A7;'CATALOGUE PRODUITS'!$B7;"")&SI($A14='CATALOGUE PRODUITS'!$A8;'CATALOGUE PRODUITS'!$B8;"")&SI($A14='CATALOGUE PRODUITS'!$A9;'CATALOGUE PRODUITS'!$B9;"")

La formule que je propose pour une recherche sur toutes les lignes :

=SIERREUR(RECHERCHEV(A14;'CATALOGUE PRODUITS'!$A$5:$E$1000;2;0);"")

recherchev

Merci beaucoup

Rechercher des sujets similaires à "bon commande lie catalogue produits"