Trier des données par bloc

Bonjour,

J'ai un tableau excel avec des données concernant des patients pour une étude clinique. Chaque patient est identifié par un n° mais j'ai plusieurs lignes pour un seul patient, de tel sorte que dans la colonne A, j'ai par exemple :

25623567
25623567
25623567
25623567
25789891
25789891
26987452
26987452
26987452

Le nombre de lignes par patient n'est pas toujours le même.
J'aimerais pouvoir créer un "bloc" sur base du numéro d'identification, de telle sorte que quand je trie sur base d'un critère (soit une autre colonne que A), toutes les lignes du patient bougent ensemble.

Pourriez-vous m'aider ?
J'ai lu différentes choses sur des macros mais je suis une néophyte d'excel et je ne comprends pas trop ...

12 réponses

  1. Bonjour,

    Je pense que tu as bien expliqué ton tableau actuel.
    Mais je ne saisis pas ton besoin ("toutes les lignes du patient bougent ensemble"). Merci de préciser ta demande. En fonction de ces précisions, on verra ce qui est le plus opportun :
    - filtre,
    - formules,
    - macro,
    - ??

    A+
    0
    1. Contributeur
      Bonjour
      il semblerait que votre demande corresponde au filtre automatique d'Excel. Vous avez essayé?
      sélectionner la ligne de titre, ruban / données / filtrer et voir le menu déroulant dans le titre de colonne référence.

      crdlmnt
      0
      1. Oui, je ne savais pas trop comment le formuler.
        Bon imaginons le premier patient "23623567". J'aimerais que si je triais mes données sur base de la colonne B (résultat du test X), toutes les lignes commençant par 23623567 restent ensemble, même s'il n'y a un résultat B que pour une seule des lignes ...
        0
        1. Mon problème est qu'actuellement, lorsque je trie mes patients sur base du résultat du test (par exemple montrer tous les positifs), je ne vois que les lignes où il y a une réponse positive pour B, et plus toutes les lignes du patient ... je ne sais pas si c'est clair ...
          0
          1. Contributeur
            hé bé alors; sélectionnez le champ complet / Trier /
            dans la fenêtre "trier par",choisir la colonne de référence comme référence" de tri

            Non?

            Errare humanum est, perseverare diabolicum
            0
            1. Non ...
              J'ai par exemple :

              A B

              11111 P
              11111 0
              11111 0
              33333 N
              33333 0
              33333 0
              33333 0
              44444 P
              44444 0
              44444 0

              Je voudrais que quand je trie sur base du critère B, cela me donne

              33333 N
              33333 0
              33333 0
              33333 0
              11111 P
              11111 0
              11111 0
              44444 P
              44444 0
              44444 0

              Et pour le moment quand je trie sur base du critère B, j'obtiens ça

              33333 N
              11111 P
              44444 P
              11111 0
              11111 0
              44444 0
              44444 0
              33333 0
              33333 0
              33333 0

              mais je voudrais que mes lignes restent "ensemble" sur base de A, vous voyez ? :-)
              0
              1. ça défie les lois de tri d'Excel... Normalement on fait un tri multi-critères qui amène a quelque chose ressemblant à la situation initiale.

                Y a-t-il pour chaque patient un N ou un P ? Je pense à ajouter une colonne intermédiaire pour résoudre ton problème...
                0
            2. Oui, il y en a pour chaque patient mais chaque fois pour une seule des lignes.
              L'astuce, c'est que je n'ai pas trop envie de rajouter une colonne étant donné que j'ai déjà plus de 6000 lignes et 30 colonnes...
              0
              1. Merci ... mais ça n'est pas vraiment la solution idéale, car je n'ai pas que le critère B ... j'aimerais pouvoir les trier sur base de n'importe lequel de mes critères, tant que les lignes patient restent ensemble ...
                0
                1. C'est vraiment atypique. Pour que les données de la colonne A restent ensemble on fait normalement un tri multi-critères :
                  - d'abord par colonne A ;
                  - puis par colonne souhaitée.
                  Je crois qu'il va falloir passer par une macro, mais je ne m'y collerai pas sans avoir ton fichier...
                  0
              2. Contributeur
                Re
                je ne comprend toujours pas bien:
                avez vous essayé un tri selon plusieurs niveau??
                :
                soit dans la fenêtre de tri une fois le champ sélectionné:

                *trier par: colonne ref > croissant ou décroissant selon ce que vous voulez
                cliquez sur:"ajouter un niveau"
                colonne code, croissant ou décroissant selon besoin;

                en prenant votre copie , en mélangeant les lignes et en triant ainsi,
                avec ça au départ:
                33333 0
                33333 0
                44444 0
                44444 P
                11111 P
                11111 0
                33333 N
                44444 0
                33333 0
                11111 0

                voila ce que j'obtiens:
                11111 P
                11111 0
                11111 0
                33333 N
                33333 0
                33333 0
                33333 0
                44444 P
                44444 0
                44444 0
                avec A croissant et B croissant

                crdlmnt
                0
                1. Sauf qu'en faisant ça, la colonne B n'est pas triée dans l'ordre .... tous les patients positifs (P) ne se suivent pas ...
                  0
                  1. Oui, d'après d'autres topics que j'ai lu, une macro semble la solution mais je n'ai jamais fait ça et je ne vois pas trop comment m'y prendre. Mes données sont confidentielles étant donné qu'il s'agit de données médicales ...
                    0
                    1. Si tu ôtes tout risque d'identification du patient (nom, voire numéro), il n'y a pas compromission du secret médical.
                      0