Transposition de tableau

Bonjour à tous,

Je bloque sur une transformation de tableau.

Comme dans le fichier joint, le tableau initial doit être transformé dans la forme du tableau final.

Je veux regrouper les "accessories" par "tool" en les transposant sur une ligne.

Je cherche les bonnes requêtes via power query mais je n'arrive pas au résultat voulu.

Je précise que le tableau réel comporte plusieurs milliers de lignes.

Merci pour votre aide.

16regroup.xlsx (10.51 Ko)

Bonjour,

Une possibilité en macro :

Sub Macro1()
    Dim nL As Long, nC As Integer
    Dim j As Long, ligne As Long, i As Integer

    nL = Cells(Rows.Count, "A").End(xlUp).Row

    For j = 3 To nL
        ligne = Asc(Cells(j, 1)) - 62
        nC = Cells(ligne, Columns.Count).End(xlToLeft).Column + 1
        Cells(ligne, nC) = Cells(j, 2)
    Next j
End Sub

bonjour

un essai par formules simples

cordialement

8allain.xlsx (11.64 Ko)

Bonsoir,

En suivant ce tuto, voici le résultat (sans les doublons) en Power Query

(Il y a sûrement plus court, en utilisant les fonctions M, mais comme je débute également...)

Bon courage

13pq-regroup-l-c.xlsx (19.84 Ko)

Merci beaucoup pour ces réponses rapides !

Je ne suis pas très a l'aise avec les macros mais merci quand même Optimix.

En tout cas votre solution me va très bien Tulip_4.

Je vais la transposer sur mon fichier source et je vous redis si tout fonctionne.

Bonjour à tous !

Une approche Power Query. J'ai laissé les doublons puisque la suppression n'a pas été mentionnée :

Re-,

On voit là le boulot qu'il me reste à accomplir...

Bonne soirée

Bonjour à tous !

On voit là le boulot qu'il me reste à accomplir...

Je me dis très précisément la même chose quand je prends connaissance de certaines requêtes.....

Haut les cœurs...

Bonjour et merci à tous pour vos propositions.

J'avance sur le sujet grâce à vous mais le format du tableau final a quelque peu changé. (voir fichier joint)

Voici donc 2 critères supplémentaires :

- pas de doublon dans "accessories"

- liste des "accessories" concaténée avec une virgule entre chaque ref (attention : pas de virgule à la fin de la liste...)

Je cherche de mon côté mais je prends vos propositions... ;)

Merci encore !

9regroup2.xlsx (20.71 Ko)

Bonjour,

Une solution ci-dessous

Bonne journée

Merci pour ce retour rapide.

Un cas particulier à prendre en compte (nouveau fichier joint) :

- un "accessorie" peut être utilisé par plusieurs "tool" : il faut donc supprimer seulement les doublons pour un même tool.

Désolé pour ce problème à tiroir mais je découvre les subtilités de mon fichier source en avançant...

Merci encore.

8regroup3.xlsx (21.62 Ko)

Bonjour à tous !

Une proposition pour Excel 365 : Formule unique et dynamique :

Re-,

- un "accessorie" peut être utilisé par plusieurs "tool" : il faut donc supprimer seulement les doublons pour un même tool.

Tu as essayé, avant de demander?

- un "accessorie" peut être utilisé par plusieurs "tool" : il faut donc supprimer seulement les doublons pour un même tool.

C'est bien ce que fait la requête proposée par Cousinhub. C'est exactement celle que j'allais proposer quand j'ai vu la sienne.

Effectivement, ça fonctionne.

Désolé mais j'essaie de refaire les requêtes en parallèle avec mon fichier source car je ne vois pas le détail de vos requêtes (problème de version d'excel ?)

image

Re-,

Dans la requête, comme il n'y a pas de nom de colonnes, ça veut dire que j'ai sélectionné les 2 colonnes (soit la table entière...)

Puis, cliquer sur "Supprimer des lignes", "Supprimer les doublons"

Voili, voilou

Merci pour l'explication !

Votre requête marche parfaitement avec mon fichier source, merci !

Pour clore le sujet, j'essaie de refaire votre étape "grouper" par la commande "regrouper par" mais je n'y abouti pas.

Je me trompe de commande ?

Re-,

Non, cette dernière partie a été "tapée" à la main...

"Quelques" notions de langage M sous ce lien

Bonne lecture

Ah. Je m'en doutais un peu.

Je vais m'y intéresser.

Et bien merci beaucoup pour tout et pour votre patiente.

A bientôt !

Rechercher des sujets similaires à "transposition tableau"