XL 2019 Recopie ligne en colonne

gwardian

XLDnaute Nouveau
Bonjour la communauté,

Je cherche à transformer des lignes du type :
AAA;111,222,333
BBB;111
CCC;111;222
...

en :
AAA;111
AAA;222
AAA;333
BBB;111
CCC;111
CCC;222
...

de préférence sans VBA par commodité car je ne suis pas très à l'aise avec le code.
Merci de votre aide.
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil,

@gwardian
Une solution par PowerQuery (PQ) disponible nativement dans ta version Excel
1) Selection des données
2) Données/Obtenir les données à partir d'une plage
3) Une fois dans PowerQuey, tu sélectionnes la 1ère colonne puis tu choisis
Dépivoter les autres colonnes
(voir ci-dessous)

26PQ.png

Dernière étape : Supprimer la colonne Attribut

Ci-dessous le code M généré par PQ
(on peut voir les étapes suivies pas à pas -> cf les noms donnés automatiquement par PQ
(que l'on peut voir dans l'éditeur avancé de PQ)
PowerQuery:
let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    #"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(Source, {"Colonne1"}, "Attribut", "Valeur"),
    #"Colonnes supprimées" = Table.RemoveColumns(#"Supprimer le tableau croisé dynamique des autres colonnes",{"Attribut"})
in
    #"Colonnes supprimées"

NB: Ce n'est pas du code VBA
 
Dernière édition:

Discussions similaires

Réponses
10
Affichages
643
Réponses
9
Affichages
309

Statistiques des forums

Discussions
315 134
Messages
2 116 610
Membres
112 808
dernier inscrit
Capmilou