Transposer en-têtes de plusieurs colonnes sur une seule

Bonjour

je viens vers vous pour une histoire de mise en forme.

J'ai un fichier avec 4 colonnes par exemple.

la 1ère avec des identifiants

les 2ème, 3ème et 4ème colonnes avec une rubrique en en-tête et des valeurs en face chaque identifiant.

mon but serait d'avoir dans un autre fichier 3 colonnes avec:

  • colonne 1 : les identifiants
  • colonne 2 : les rubriques
  • colonne 3 : les valeurs

Et tout ça à la suite ...

J'ai joint un fichier pour que tout ça soit plus clair, dans le 1er onglet le fichier de base, dans le second le résultat souhaité.

En espérant que cela ne vous soit pas trop compliqué à réaliser ... ou plutôt, que cela ne soit pas trop difficilement compréhensible pour moi !

Merci d'avance

Bonjour,

une proposition via power query

Bonjour

Faisable en quelques clics avec PowerQuery intégré à Excel à partir de 2016, en add on sur 2013

Edit : salut H2SO4, plus rapide

3decroiser-pq.xlsx (23.74 Ko)

Je suis sur un ordinateur de travail et je n'ai malheureusement pas le droit d'installer quoi que ce soit ...

Bonjour,

une solution via une macro

Sub aargh()
    Set wsb = Sheets("base")
    Set wss = Sheets("souhait")
    dl = wsb.Cells(Rows.Count, 1).End(xlUp).Row - 1
    ndl = 2
    wss.Cells(1, 1).Resize(1, 3) = Split("matricule,rubrique,valeur", ",")
    For i = 2 To 4
        'copier matricule
        wss.Cells(ndl, 1).Resize(dl, 1).Value = wsb.Cells(2, 1).Resize(dl, 1).Value
        'remplir rubrique
        wss.Cells(ndl, 2).Resize(dl, 1).Value = wsb.Cells(1, i).Value
        'copier valeur
        wss.Cells(ndl, 3).Resize(dl, 1).Value = wsb.Cells(2, i).Resize(dl, 1).Value
    ndl = ndl + dl
    Next i
End Sub

Bonjour

bon l'informaticien m'a installé Power Query, en anglais ... je vais essayer de me débrouiller avec ça, on verra si j'arrive à faire des miracles !

Merci pour votre aide

à bientôt

Bonjour

Le sadique ! Pourquoi en anglais ? Si ton Excel est en français il pouvait l'installer en français...

Mais si tu parles un peu anglais, tu devrais y arriver

Si tu coinces reposte

Il m'a dit qu'il n'arrivait pas à installer la version française ...

du coup je me retrouve avec une version inexploitable que je ne comprends pas

Et h2so4, ta macro fonctionne nickel, le seul hic c'est que ça ne colle pas en valeur et ça coince pour mon fichier CSV.

Mais si ce n'est que ça je copie les rubriques à la main ...

Merci de votre aide à tous

Bonjour,

Et h2so4, ta macro fonctionne nickel, le seul hic c'est que ça ne colle pas en valeur et ça coince pour mon fichier CSV.

Elle copie bien en valeur. Je serais curieux de voir ton fichier et le résultat de l'exécution de la macro.

Elle a été retravaillée mais je pense que du coup il y a un truc qui coince ...

Les rubriques doivent apparaître comme dans le 1er onglet, avec 07103, 07070 ...

Bref un truc bien chiant à faire de base quoi ...

bonjour,

désolé, je n'ai rien compris à ton fichier

Bonjour,

en fichier joint le but attendu.

J'ai mis dans les onglets les cellules concernées en vert.

en gros, il faut que les informations de l'onglet BASE se retrouvent dans l'onglet BUT sous forme de :

  • colonne matricule : les matricules répétés autant de fois que nécessaire
  • colonne mot clé : que les en-têtes de l'onglet BASE de C à S se retrouvent les unes à la suite des autres, en face de chaque matricule
  • colonne information : que les valeurs de C3 à S179 de l'onglet BASE se retrouvent dans l'onglet BUT les unes à la suite des autres, en face de chaque mot clé concerné, en face de chaque matricule concerné.

et il faut que les en-têtes soient copiées en valeur

(PS : je sais j'ai un taf relou ...)

Merci

Rechercher des sujets similaires à "transposer tetes colonnes seule"