Comparer des prix et afficher nom colonne

Elodie -  
 elodie -
Bonjour,

J'ai un tableau de prix avec en lignes les différents produits en colonnes les prix des différents fournisseurs.
J'ai crée une colonne qui recherche le prix le plus bas (en excluant les 0).
J'ai crée une autre colonne dans laquelle je veux afficher le nom du fournisseur qui propose le prix le plus bas (affiché dans la colonne précédente) mais je n'arrive pas à trouver une formule qui marche dans la mesure où je veux pouvoir ajouter une colonne fournisseur sans avoir à retoucher aux colonnes de recherche.

Col A : nom du produit
Col B : Recherche prix mini
Col C : Recherche fournisseur prix mini
Col D à G : Fournisseurs

Merci de votre aide.

Elodie

5 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,
    Mal compris ta disposition
    pour tenter d'être efficace,mettre le classeur sans données confidentielles en pièce jointe (format XL97-2003) sur
    http://cijoint.fr/
    et coller le lien proposé dans le message de réponse
    0
  2. Elodie
     
    Bonjour,

    Voici le lien pour le fichier :
    http://www.cijoint.fr/cjlink.php?file=cj201011/cijUbEPmK8.xls

    Je cherche la formule qui me permettra de remplir automatiquement la colonne C en allant chercher le nom du fournisseur qui a le prix moins cher sur chaque produit.

    J'espère que ma demande est plus claire.

    Merci.

    Elodie
    0
  3. Utilisateur anonyme
     
    Bonjour Elodie

    Essaie de mettre cette macro dans la feuille où se trouve tes données.
    A chaque nouvelle entrée. La maco se déclenche automatiquement et recalcule ce qu'elle doit mettre dans la colonne fournisseurs. Seul inconvénient, si deux fournisseurs ont le même tarif, c'est le dernier fornisseur de tes colonnes qui sera pris.

    MACRO A COPIER COLLER

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    i = 2
    Do Until Cells(i, 2) = ""
    j = 4
    Do Until Cells(1, j) = ""
    If Cells(i, 2) = Cells(i, j) Then
    Cells(i, 3) = Cells(1, j)
    End If
    j = j + 1
    Loop
    i = i + 1
    Loop
    End Sub

    Cordialement

    AGi67
    0
    1. Elodie
       
      Merci pour cette réponse. Ce tableau sera aussi utilisé par mes collègues qui ne sont pas très habitués avec Excel et encore moins avec les macros. D'où la question suivante :

      Est-il possible de le faire sans passer par une Macro ???

      Merci !
      Cordialement,
      Elodie
      0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    re,

    on peut le faire tout simplement par formule sans utiliser VBA !!!

    enC2 et à tirer vers le bas
    =INDEX(D$1:G$1;EQUIV(B2;D2:G2;0))
    0
    1. Elodie
       
      Effectivement ça marche merci !

      Est-il possible de faire apparaitre "non côté" lorsqu'aucun fournisseur n'a proposé de prix (tous les prix d'un produit à 0) ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    =SI(A2="";"";SI(SOMME(D2:G2)=0;"non coté";INDEX(D$1:G$1;EQUIV(B2;D2:G2;0))))

    reste vide si pas de produit inscrit colonne A et "non coté" si pas de prix proposé
    0
    1. elodie
       
      top !!!

      merci beaucoup !!
      0