Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…