[Résolu] Regrouper les valeurs des différentes colonnes d'une même ligne

thom75

XLDnaute Nouveau
Bonjour,

Je ne sais pas trop comment résumer ma question. J'ai un tableau excel dans lequel j'ai une liste de recettes présentées sous forme de ligne. Dans les colonnes, j'ai les différents ingrédients existant, et à l'intersection j'ai la quantité de l'ingrédient dans la recette.
Le problème est que ceci est illisible pour faire des vérifications.
Je souhaiterais donc regrouper pour chaque recette, les différents ingrédients avec la quantité.

J'ai cherché du côté des tableaux croisés dynamiques mais c'est quelque chose que je ne maitrise pas du tout et je ne suis pas arrivé à mes fins.

Pour que ce soit plus clair, j'ai reproduit un exemple de mon tableau d'origine. Dans la partie supérieure, j'ai le modèle de ce que j'ai actuellement, dans la partie inférieure, ce que je voudrais arriver à faire.

Merci de votre aide.
 

Pièces jointes

  • Modele recette.xlsx
    8.6 KB · Affichages: 49
  • Modele recette.xlsx
    8.6 KB · Affichages: 53
  • Modele recette.xlsx
    8.6 KB · Affichages: 54
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Regrouper les valeurs des différentes colonnes d'une même ligne

Bonsoir

Il y a certainement plus simple, mais, faute de mieux, et pour le moment...

Comme il s'agit de formules matricielles, sauf en F17, il faut les valider avec ctrl+maj+entrer.

Ne te précipite pas trop pour adapter ces formules à ton fichier réel : cela ne m'étonnerai pas que quelqu'un sur le forum te propose quelque chose de plus simple.

@ plus
 

Pièces jointes

  • Modele recette.xlsx
    12.3 KB · Affichages: 41
  • Modele recette.xlsx
    12.3 KB · Affichages: 40
  • Modele recette.xlsx
    12.3 KB · Affichages: 42
Dernière édition:

Papou-net

XLDnaute Barbatruc
Re : Regrouper les valeurs des différentes colonnes d'une même ligne

Bonsoir thom75, et bienvenue,

Bonsoir CISCO,

Voici une solution par macro attachée au bouton Démo.

Cordialement.
 

Pièces jointes

  • Copie de Modele recette.xls
    40 KB · Affichages: 65

CISCO

XLDnaute Barbatruc
Re : Regrouper les valeurs des différentes colonnes d'une même ligne

Bonjour à tous, bonjour Papou-net.

Pour le fun, une variante en pièce jointe, avec quelques simplifications. J'ai surtout remplacé le calcul du n° de la PETITE.VALEUR à utiliser (1 puis 2 ...pour recette 1, puis à nouveau 1 puis 2... pour recette 2 et ainsi de suite) :

Avec la formule précédente, on calculait le nombre de lignes, avec LIGNES, d'une plage, trouvée avec un DECALER qui lui-même contienait déja le nombre de lignes. C'est un peu le serpent qui se mord la queue :
Code:
LIGNES(DECALER(G18;;;-(1-MAX(SI(G$1:G18="";LIGNE(G$1:G18)))+LIGNE())))-1
Pourquoi faire simple quand on peut faire compliqué !

En simplifiant tout cela, on peut faire directement avec :
Code:
LIGNE()-MAX(SI(F$17:F17<>"";LIGNE(F$17:F17)))

Pour raccourcir la formule, tu peux donner un nom en G17 à
Code:
MAX(SI(F$17:F17<>"";LIGNE(F$17:F17)))
, partie de formule qu'on retrouve plusieurs fois.

@ plus
 

Pièces jointes

  • Modele recette.xlsx
    13 KB · Affichages: 40
  • Modele recette.xlsx
    13 KB · Affichages: 42
  • Modele recette.xlsx
    13 KB · Affichages: 44
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Regrouper les valeurs des différentes colonnes d'une même ligne

Bonjour

Encore plus simple.

à plus
 

Pièces jointes

  • Modele recette.xlsx
    12.9 KB · Affichages: 50
  • Modele recette.xlsx
    12.9 KB · Affichages: 57
  • Modele recette.xlsx
    12.9 KB · Affichages: 53

Discussions similaires

Réponses
3
Affichages
612

Statistiques des forums

Discussions
312 913
Messages
2 093 534
Membres
105 750
dernier inscrit
fred13340