Microsoft 365 Incrémenter des valeurs présentées à l'horizontale dans une autre feuille en verticale

kikilabrax

XLDnaute Nouveau
Bonjour,
Je n'arrive pas faire une incrémentation de données présentes horizontalement en les transposant à la verticale.
Explication du besoin :
dans le fichier joint, j'ai dans la feuil1 des code clients dans la colonne A (A2 et A3 dans l'exemple mais je pourrais en avoir plus)
et j'ai des articles présents en B1, C1, D1, E1, F1, G1,H1,I1 (Je pourrais en avoir plus)
Pour chaque client et pour chaque article, j'ai des quantités présentes de B2 à I3
mon besoin est d'avoir pour chaque code client l'article et la quantité non plus horizontale mais à la verticale.
j'aurais donc autant de fois le même code client qu'il y a d'article. dans l'exemple il y a 8 articles donc je dois avoir 8 lignes avec le même code client en colonne A et une colonne par article en B et en colonne C la quantité correspondante.

Le résultat attendu est matérialisé dans la feuil2

En espérant avoir été suffisamment clair dans les explications.
Merci par avance pour l'aide que vous pourrez m'apporter à cette problématique.
Cordialement,
 

Pièces jointes

  • exceldownload fichier exemple.xlsx
    11.2 KB · Affichages: 6
Solution
Bonjour,
Avec Power Query, en une seule étape...
PowerQuery:
let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    UnPivot = Table.UnpivotOtherColumns(Source, {"Clients"}, "Articles", "Quantité")
in
    UnPivot
Le fichier
Bonne soirée

Cousinhub

XLDnaute Barbatruc
Inactif
Bonjour,
Avec Power Query, en une seule étape...
PowerQuery:
let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    UnPivot = Table.UnpivotOtherColumns(Source, {"Clients"}, "Articles", "Quantité")
in
    UnPivot
Le fichier
Bonne soirée
 

Pièces jointes

  • exceldownload fichier exemple.xlsx
    20.3 KB · Affichages: 4

WTF

XLDnaute Impliqué
Bonjour le fils,

En PJ une version sans macro en passant par powequery.
Il suffit de cliquer sur Données/mettre à jour pour que le tableau s'actualise
 

Pièces jointes

  • exceldownload fichier exemple.xlsx
    21.2 KB · Affichages: 2

kikilabrax

XLDnaute Nouveau
Bonjour,
Avec Power Query, en une seule étape...
PowerQuery:
let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    UnPivot = Table.UnpivotOtherColumns(Source, {"Clients"}, "Articles", "Quantité")
in
    UnPivot
Le fichier
Bonne soirée
Bonjour
Merci pour votre aide sur ma demande. C'est parfait. Cela m'a permis de découvrir Power query que je n'ai jamais utilisé.
bonne Journée :)
 

Discussions similaires

Statistiques des forums

Discussions
313 283
Messages
2 096 809
Membres
106 751
dernier inscrit
Souleymani