Microsoft 365 Transposer certaines colonnes avec duplication lignes

toto89

XLDnaute Junior
Bonjour,
J'ai un fichier source que me donne toutes les données en colonne sur la même ligne.
Je souhaite que cela me fasse plusieurs lignes en gardant la clé en 1ere colonne ici code projet
La clé est le code projet.

Plus d'explications dans le fichier joint.

Je ne sais pas du tout comment faire.

Merci pour votre aide
 

Pièces jointes

  • exemple.xlsx
    12.3 KB · Affichages: 6

toto89

XLDnaute Junior
Bonjour @JFL_Excel ,
Wouaaahh , pas mal , merci
et si par exemple j'ai une nom de projet en + que je souhaite répété en début comme le code projet ? que dois-je modifier dans la formule ?

= Table.Combine(List.Transform( List.Transform(List.Split (Table.ToColumns(Table.RemoveColumns(Source,{"code projet"})),5), each {Source[code projet]} & _) , each Table.FromColumns(_,List.FirstN(Table.ColumnNames(Source),6))))

Merci :)
 

job75

XLDnaute Barbatruc
Bonjour toto89, JFL_Excel,

Une solution par formules avec en A10 à tirer sur A10:A16 :
Code:
=SI(MOD(LIGNES(A$10:A10)-1;3);DECALER(A10;-1;);DECALER(A$1;ENT((LIGNES(A$10:A10)-1)/3)+1;))
Et en B10 à tirer sur B10:F16 :
Code:
=DECALER(B$1;ENT((LIGNES(B$10:B10)-1)/3)+1;5*(LIGNES(B$10:B10)-1))
Format 0;; sur A10:F16 pour masquer les valeurs zéro.

A+
 

Pièces jointes

  • exemple.xlsx
    13 KB · Affichages: 2

Discussions similaires

Statistiques des forums

Discussions
315 089
Messages
2 116 098
Membres
112 661
dernier inscrit
ceucri