XL 2010 Transposer lignes en colonnes

Fchris

XLDnaute Occasionnel
Bonjour et très bonne année à tous :)

J'ai besoin de votre aide afin de résoudre un petit souci.

Dans le tableau ci-joint se trouvent des données salariales organisées par matricules.

Colonne A : matricule
Colonne B & C : type de rubrique
Colonne D : valeur

Je vais avoir autant de lignes que de matricules et de rubriques différentes. Pour un même matricule, je peux avoir jusqu'à 10 rubriques différentes, donc 10 lignes.

J'aimerais pouvoir regrouper toutes les infos concernant un même matricule de telle sorte que les rubriques se retrouvent en colonne et non plus en ligne.

Ce sera plus clair je l'espère dans le fichier exemple ci-joint

Merci par avance de votre aide.
 

Pièces jointes

  • Rubriques.xlsx
    42.4 KB · Affichages: 53

Fchris

XLDnaute Occasionnel
Petit complément d'information, avec un nouveau fichier plus explicite ainsi qu'un code que j'utilisais pour une autre méthode de transposition plus simple que celle dont j'ai besoin aujourd'hui.

En effet, dans ce fichier, j'ai besoin d'identifier le nom de l'élément pour l'envoyer dans la bonne colonne. Ce que je ne sais pas retranscrire dans ma macro.

Fichier ci-joint

Merci à tous
 

Pièces jointes

  • Rubriques.xlsm
    57.3 KB · Affichages: 43

Fchris

XLDnaute Occasionnel
Bonjour Sousou,

Merci beaucoup, c'est exactement ça.

Quelques précisions si tu le veux bien :

- Avec ta solution, est-ce que je peux avoir plus de 10 éléments sans que cela pose problème ?
- Est-il possible de supprimer les premières colonnes afin de ne garder que le résultat ?
- Est-ce que tu pourrais, si cela ne t'ennuie pas, simplement commenter la macro afin que je puisse comprendre le cheminement des différentes étapes ? ce serait super sympa. J'aime bien comprendre ce qui se passe quand j'appuie sur le bouton :)

Encore un grand merci pour ton aide.
 

sousou

XLDnaute Barbatruc
Re
Je n'ai rien changé si ce n'est que des commentaires.
Tu peux avoir autant de rubrique que tu veux, mais prend garde à ce que le libellé soit soit bien identique sinon rubrique supplémentaire, et je n'ai pas traité la casse, Vaut voir en fonction de tes données
Pour supprimer les colonnes pas de soucis (données disparues?), mais ne serait-il pas mieux de mettre le résultat dans une autres feuille, Vaut voir en fonction de tes données
 

Pièces jointes

  • Rubriques.xlsm
    57.7 KB · Affichages: 57

Fchris

XLDnaute Occasionnel
Bonjour,

Je reviens vers vous pour une autre étape :)

J'ai fait évolué mon fichier grâce à l'aide de Sousou, mais je bloque à nouveau sur un nouvel élément.

Dans le fichier ci-joint, la réponse de Sousou m'a permis de constituer l'onglet "Rubriques".

Un autre onglet nommé "Socle"contient d'autres informations, que j'ai besoin de compiler avec celles se trouvant dans l'onglet "Rubriques". Le nombre de colonnes de "Socle" n'est pas exhaustif, plusieurs sont absentes du fichier joint pour causes de confidentialité. J'ai réduit les infos au minimum, mais l'idée, c'est que pour chaque colonne allant de G à P dans l'exemple, je dois retrouver la valeur correspondant au matricule et se trouvant dans l'onglet "Rubriques". J'insiste juste sur le fait que le positionnement de G à P actuellement ne reflète pas la réalité et peut en plus être variable... C'est pourquoi je garde les mêmes étiquettes de colonnes sur cette partie afin d'avoir une base commune.

Une sorte de recherche matricielle je suppose, mais sous VBA...

Merci par avance de votre aide
 

Pièces jointes

  • MS V1.xlsm
    64.3 KB · Affichages: 46
Dernière édition:

sousou

XLDnaute Barbatruc
Bonjour
En fait j'avais déjà regardé, mais étant donnée la similitude entre ta première demande et la seconde,
J'ai décidé de reprendre l'ensemble dans un même fichier en ajoutant la feuille socle afin de profiter de solutions communes.

Deux macros: deb() qui traite la première demande
et suite() qui traite la seconde.

Nota dans tes prochaines demandes lorsque le sujet est du même ordre, je pense qu'il est préférable de tout présenter d'un seul coup afin que nous puissions choisir une solution globale, plutôt que d'avoir à revenir sur un choix de solution;)

Regarde si cela te convient
 

Pièces jointes

  • Rubriques3.xlsm
    94.5 KB · Affichages: 45

Fchris

XLDnaute Occasionnel
Bonjour Sousou,

Merci beaucoup de ton retour. Désolé pour le découpage de la demande, en fait c'est surtout parce que moi même je n'étais pas allé au bout de la réflexion et puis je pensais aussi pouvoir faire la suite tout seul... :(

Je suis un peu perdu dans le fichier que tu me renvoies. Je ne comprends pas pourquoi toutes les données partent dans la feuil3 alors que j'aurais souhaité récupérer les données de l'onglet Rubriques directement dans l'onglet Socle...

J'ai dû rater une étape :)
 

sousou

XLDnaute Barbatruc
Ce coup -ci c'est moi qui ne comprend rien!
J'avais fait rubrique vers feuille 3 puis socle vers feuille 3.

Tu dis je veux rapatrier les données de la feuille rubrique vers la feuille socle.
Dans la feuille rubrique matricule 626 il n'y a que cotisation salarial
où vas-tu chercher ??
1942,65 462,23
 

Fchris

XLDnaute Occasionnel
Désolé Sousou, j'ai peut être fait une mauvaise manipulation. Je remet le fichier d'origine avec pour exemple les deux premiers matricules
En fait, il y a deux étapes :
- transformation de l'onglet Rubriques
- Transferts des rubriques vers socle, grâce à la correspondance du matricule

Au final, il y a peut être moyen d'envoyer directement les informations vers "Socle" sans transformer l'onglet "Rubriques" mais fait au plus simple et rapide pour toi.

Dans le fichier ci-joint, l'onglet Rubriques est déjà transformé grâce à ta première macro. J'espère que c'est plus explicite. Encore désolé et merci de ton aide.
 

Pièces jointes

  • MS V1.xlsm
    64.1 KB · Affichages: 41

Discussions similaires

Réponses
4
Affichages
156

Statistiques des forums

Discussions
311 725
Messages
2 081 941
Membres
101 846
dernier inscrit
Silhabib