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

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)


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

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