Formule

Bonjour,

J'ai besoin que vous m'aidez à trouver une formule qui me permets de faire une recherche suivante :

matricule nom prénom niveau

1 A B 1

1 A B 2

1 A B 3

1 A B 4

j'ai la même personne sur 4 lignes mais son niveau diffère sur une feuille 1 comme exemple ci-dessous et je voudrais obtenir le résultat ci-dessus sur une feuille 2:

matricule nom prénom niveau niveau niveau niveau

1 A B 1 2 3 4

c'est-à-dire garder qu'une seule ligne vu que c'est la même personne et mettre le niveau sur plusieurs colonnes.

Merci d'avance pour votre aide.

Bonjour et bienvenue sur ce forum,

D'abord merci d'éviter les mots "urgent" et autres comme le demande la Charte de ce forum.

Ce serait sympa si tu pouvais l'enlever du sujet de ton premier post.

Essaie ce petit code en lui associant un bouton.

Sub Regrouper()
'Macro Dan pour Chanda - XL pratique - 21/08/08
Dim Nom As Range, val As Range
Dim i As Byte
Application.ScreenUpdating = False
ActiveSheet.Copy after:=ActiveSheet
For Each Nom In Range("B2:B" & Range("B65536").End(xlUp).Row)
For i = 1 To Range("B65536").End(xlUp).Row - 1
Set val = Nom.Offset(i, 0)
If val <> "" And val = Nom Then
Nom.Offset(0, 2) = Nom.Offset(0, 2) & " , " & val.Offset(0, 2)
Rows(val.Row).Delete
i = i - 1
End If
Next i
Next Nom
End Sub

Code à placer en VBA (ALT + F11) dans un module.

Cette macro dupliquera la feuille sur laquelle tu veux regrouper les données et laissera la feuille d'origine intacte.

Si ton pb est résolu, n'oublie pas de le signaler en utilisant la liste déroulante en bas à gauche de ton premier post.

Amicalement

Dan

Merci pour ton aide Dan,

Le problème c'est que je n'y comprends pas grande chose au macro.

Et encore moins les lignes de code.

Si tu peux les expliquer ou si il ya une solution plus simple je suis preneuse.

Cordialement

Chanda

PS: je joins le fichier pour montrer l'exemple

https://www.excel-pratique.com/~files/doc/Q7SiDExemple.xls

re,

Ah ben oui ce n'est plus du tout ce que tu as expliqué avant là. Comme quoi un fichier est toujours mieux pour comprendre.

C'est plus complexe à réaliser. Je vais voir pour adapter le code et reviens plus tard.

Amicalement

Dan

re,

La macro modifiée et ton fichier en retour.

Clique sur le bouton pour exécuter le code.

FICHIER

Les titres sont supposés être en ligne 6. Si tu veux les mettre ailleurs il faut aller adapter la macro en regard de l'instruction "lig".

Pour ta facilité, j'ai mis un commentaire en regard de cette instruction.

Fais un test et dis moi

Amicalement

Dan

Rebonjour,Dan

mais la macro ne marche pas sur mon fichier car certains matricule apparait qu'une fois d'autre 2, d'autre 3 etc...

Je t'envoie le vrai fichier avec seulement 200 lignes.au total il plus de 4000 lignes à traiter

merci

Re,

Merci pour ton fichier dans lequel j'ai dû évidemment modifier la macro puisque tu commences en ligne 1.

La macro :

  • Duplique la feuille
  • Trie la feuille par N° matricule
  • Met les données en place et supprime chaque ligne doublée de manière à ne plus avoir 2X le même matricule.

Si tu complètes ta base de données, veille donc à toujours avoir un N° de matricule. Là elle est bien construite.

FICHIER

Amicalement

Dan

Rechercher des sujets similaires à "formule"