Répartition en unité sous Excel

Bonjour,

je ne sais pas si je suis au bon endroit et j'ai eu beau cherché sur le net, je n'ai pas trouvé ce que je voulais.

donc j'expose mon soucis.

Sous excel, j'aimerai répartir une liste en une autre liste mais de façon unitaire.

En gros,

Choux : 4
Navets : 2
...

Et j'aimerai que ça devienne

Choux
Choux
Choux
Choux
Navets
Navets

Est-ce que quelqu'un peut me répondre sur ce sujet svp ?

En macro ou formule, pas de soucis, je m'adapterai

--
Y'a écrit: appuyer sur une touche... Mais laquelle, y'en a plein!

2 réponses

  1. Salut,

    avec une formule : impossible.
    Avec une macro :
    - tu boucles sur ta liste 1
    - tu sépares la cellule avec la fonction celluleSplit = Split(string, separator) → ici le separator c'est ":"
    - tu récupères la quantité : quantite = celluleSplit(1) → à convertir en nombre pour être sûr
    - tu fais une boucle for de 1 à quantité qui écrit le nom (celluleSplit(0))

    :)

    --
    0
    1. ok merci.

      Enfin un peut violent quand même, je ne suis pas un expert en macro non plus ;)

      Aussi, la liste et les nombres sont séparés dans 2 cas différentes
      0
  2. Contributeur
    Bonjour.

    Les nombres 4 et 2 sont dans la même cellule que les noms Choux et Navets, ou dans une colonne différente ?
    0