[Excel] Création "suite" complexe

Bonjour à tous,

Mon but est d'arriver à un tableau du genre :
J'ai 3 colonnes : N° ID | Raison Sociale| Demande produit
1 | ABC | Produit A
2 | XYZ | Produit A
2 | XYZ | Produit B
3 | JKL | Produit C

A l'heure actuelle j'ai les 2 dernières colonnes et je cherche désespérement une formule pour automatiser la première et obtenir un ID propre à chaque entreprise. Le fichier étant immense (+10k lignes) j'aimerais éviter la méthode manuelle...

Merci d'avance

6 réponses

  1. Contributeur
    Bonjour,

    2 propositions.

    1) obtenir une liste des Raisons sociales sans doublon :
    Sur 2003 : menu 'données / données / filtres élaboré...'
    - sélectionner 'copier vers un autre emplacement'
    - plage: $B$1:$B$5
    -copier dans : $I$1
    - cocher 'extraction sans doublon

    2) en J2:Jx : incrémenter une série 1,2, 3 etc

    3) en A2: =RECHERCHEV(B2;$I$1:$J$4;2;FAUX)
    à recopier vers le bas

    Les n° dépendent de l'ordre de ta 1ère liste. La liste est donc à sauvegarder si tu veux qu'elle reste fixe. En cas de nouvelle Raison sociale il faudra l'ajouter à la main...

    Autre possibilité si tu ne tries jamais ton fichier :
    un N° dépendant du n° de ligne de la 1ère apparition de la raison sociale.
    =EQUIV(B2;B:B;0)

    https://www.cjoint.com/?BGcqkVt46Ai

    eric
    0
    1. Alors : Il te faut mettre des ID sur chaque ligne existante -> ok il faut passer par du visual basic (je te donnerai le code tout à l'heure^^).

      Par contre il faut aussi que l'id soit généré automatiquement à chaque nouvel
      enregistrement ? (si oui, peux tu me donné ton fichier par le site cijoint.com? : évidemment tu enlève les info confidentielle^^)
      0
      1. Je me suis un peu mal exprimé !

        En fait, je n'ai pour l'instant pas de numéro attribué à chaque raison sociale (la colonne N° est donc vide). D'autre part, les raisons sociales identiques sont situées côte à côte...

        Merci pour votre aide Bouda08 cependant je pense que votre réponse ne me sera pas utile (par ma faute)... J'espère que ces quelques précisions vous aideront... à m'aider !!
        0
        1. Bonjour
          Je pense que j'utiliserais la formule VLOOKUP.
          Donc en 1er lieu je crée un tableau avec le nom de la raison sociale et son N° et ensuite dans mon 1er tableau en ID je copie la formule VLOOKUP et à chaque fois que la raison sociale apparaît en colonne 2 il irait chercher son N°.
          Etait-ce clair?
          0
          1. Non, le but étant justement que le numéro soit unique pour chaque raison sociale (qui elle peut apparaître plusieurs fois) !
            0
            1. Bonjour,

              Est-il possible que 2 lignes porte le même id ?
              0