Tri sur plusieurs feuilles d'un classeur

Résolu
solene85 Messages postés 414 Statut Membre -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un classeur avec 4 feuilles
sur ma 1ere feuille il y a 20 noms
sur les autres 23 noms chacune
je voudrais trier les noms de ces 4 feuilles par ordre alphabétique
la première feuille commençant par Anatole par exemple
et la dernière par westfalie
est ce que cela est possible ?

Si oui pourriez vous m'aider svp

merci

13 réponses

  1. Lentzouille Messages postés 728 Statut Membre 64
     
    ça ne change rien,

    Ton classement sera fait par ordre alphabétique puisque dans la feuille 2 tu n'as rien qui commence par A à G

    Cordialement,
    1
  2. Lentzouille Messages postés 728 Statut Membre 64
     
    Bonjour,

    Oui il faut classé par ordre alphabétique pour chaque feuille,

    Cordialement,
    0
  3. solene85 Messages postés 414 Statut Membre 14
     
    ok mais je voudrais que le classement aille
    de la feuille 1 à la feuille 4
    sur la premiere feuille par exemple les noms commençant par
    aaa à gggg
    sur la 2ème feuille hhhh à iiiii
    etc
    je voudrais faire un tri global sur les 4 feuilles
    0
  4. solene85 Messages postés 414 Statut Membre 14
     
    alors il me manque quelque chose. lorsque je lance le tri par la fonction tri il ne s'effectue que sur la page concernée pas sur les autres
    0
    1. Lentzouille Messages postés 728 Statut Membre 64
       
      Oui il faut le faire 4 fois ;)
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. solene85 Messages postés 414 Statut Membre 14
     
    désolée Lentzouille je crois que je m'explique mal.
    si j'ai sur ma premiere feuille anatole etc jusqu'à disons westeal sur ma vingtième ligne et ma deuxième feuille commence par afair etc
    comment je vais faire apparaître afair sur ma premiere feuille
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour

      Impossible de trier sur 4 feuilles différentes sauf à composer une macro exprès pour
      Mais est ce bien utile si tu n'as qu'une vingtaine de noms par feuille !
      Copie plutôt les données des 4 feuilles les unes en dessous des autres sur une nouvelle feuille et tu fais trier toute cette liste, ça ira plus vite !

      Cdlmnt
      0
  7. solene85
     
    bonsoir via55
    j'ai environ 80 noms pour l'instant mais certainement beaucoup plus dans les jours qui viennent. Ce sont les inscriptions pour le réveillon de la st sylvestre. Prévoyons 300 à 400 personnes. j'aurai d'autres feuilles à ajouter et une macro pour le tri serait donc la bienvenue
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      même avec 400 noms c'est plus rapide de tous les mettre sur une même feuille dans une même colonne et de trier !
      Mais si tu veux une macro il faut savoir comment est ton fichier , il n 'y a qu'une ou plusieurs colonnes ? Sur chaque feuille les noms doivent être dans la même colonne
      Où commence les données ? Y a-t-il une ligne de titre ?
      0
  8. solene85 Messages postés 414 Statut Membre 14
     
    je voudrais vous envoyer mon fichier mais je ne sais comment m'y prendre
    0
  9. solene85 Messages postés 414 Statut Membre 14
     
    çà y est. voici le lien pour le fichier

    https://www.cjoint.com/?3KfwollTvsY

    je voudrais faire le tri sur la liste des groupes à partir de la ligne 3
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Désolé pas pu envoyer mon fichier avant cause coupure Internet

      La feuille Recap (à bien laisser en 1ere place) comporte un bouton qui lance la macro de récupération des infos des autres feuilles et fait le tri alphabétique
      Tu peux ajouter autant de feuilles que tu veux et avec les noms que tu veux, même changer celui de Recap pourvu qu'elle reste en 1er

      https://www.cjoint.com/?0KgcZz4sNg1

      En espérant que c'est ce que tu voulais

      Cdlmnt
      0
  10. solene85 Messages postés 414 Statut Membre 14
     
    bonjour via55
    j'ai récupéré ton fichier mais je ne peux pas le lire
    ma version excel (office 2000) est antérieure à la tienne
    j'ai télécharge microsoft open xml converter pour excel 2007
    mais je ne sais pas comment l'utiliser
    il figure bien dans le panneau de configuration (ajout et suppression de programmes)
    peux tu m'aider

    merci
    0
  11. solene85 Messages postés 414 Statut Membre 14
     
    rebonjour via55
    je suis passé par openoffice et je peux maintenant lire ton modèle
    qui me convient parfaitement
    mais en cliquant sur le bouton rien ne se passe
    ai je perdu la macro en passant via openoffice à xls
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour solene

      le VBA Microsoft Office n'est pas compatible avec Openoffice donc normal que la macro ne confectionne pas sous Open ou Libre

      voila la macro :

      Sub recap()
      a = 2
      ' recopie de toutes les feuilles dans recap
      For n = 2 To Worksheets.Count - 1
      DL = Sheets(n).Range("b" & Rows.Count).End(xlUp).Row
      For t = 3 To DL
      If Sheets(n).Cells(t, 2) <> "" Then
      a = a + 1
      For x = 1 To 8
      Sheets(1).Cells(a, x) = Sheets(n).Cells(t, x)
      Next x
      End If
      Next t
      Next n
      ' tri alpha
      Range("A2:H762").Select
      ActiveWorkbook.Worksheets(1).Sort.SortFields.Clear
      ActiveWorkbook.Worksheets(1).Sort.SortFields.Add Key:=Range("B3:B762"), _
      SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets(1).Sort
      .SetRange Range("A2:H762")
      .Header = xlYes
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
      End With

      End Sub

      Reprends ton fichier sous office 2000
      fais Alt F11 pour ouvri l'éditeur de macro
      puis Insertion et Module et dans le blance de la fenetre de droite tu colles tout le texte de la macro ci-dessus avant de fermer l'éditeur

      Après tu peux activer la macro à partir de l'onglet Développeur et Executer

      Cdlmnt
      0
  12. solene85 Messages postés 414 Statut Membre 14
     
    Merci pour le temps que tu me consacres

    j'ai obtenu erreur de syntaxe sur la ligne SortOn

    ActiveWorkbook.Worksheets(1).Sort.SortFields.Add Key:=Range("B3:B762"), _

    SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonsoir

      J'ai vérifié il n'y a pas d'erreur !

      Il faut bien que les 2 lignes soient à la suite

      J'ai refais un copier-coller de la macro postée dans mon message précédent et ça fonctionne

      Effaces tout et refais un copier-coller

      Crdlmnt
      0
  13. solene85 Messages postés 414 Statut Membre 14
     
    bonjour via55
    je te présente toutes mes excuses pour tous ces tracas
    je viens de refaire la manip en refaisant le copie-coller de la macro
    les données sont bien copiées dans la feuille recap
    mais pas triées
    en faisant le debogage ligne par ligne j'ai un point rouge en face de SortOn
    et le message d'erreur d'execution 438 propriété ou methode non géree par cet objet
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour solene

      Cela doit venir de ta version d'Excel, personnellement je n'ai pas d'erreur ! Donc difficile de dire à distance ce qui cloche Il faudrait quelqu'un de plus calé en VBA que moi pour te dire

      Par contre ce que tu peux faire :
      Tu supprimes dans la macro toutes les lignes depuis tri alpha jusquà End with
      Et soit tu tries manuellement
      soit si tu veux un tri automatique, avant de faire le tri manuel tu lances l'enregistreur de macro, et tu appelles ta macro par exemple trialpha, une fois le tri fait tu arrêtes l'enregistrement puis tu retourne dans la macro recap et à la place des lignes enlevées tu mets trialpha, ce qui lancera la macro enregistrée automatiquement à partir de récap

      Cdlmnt
      0
  14. solene85 Messages postés 414 Statut Membre 14
     
    j'ai fait ce que tu m'as dit (suppression depuis tri alpha ..)
    et le reste
    et le tout fonctionne super bien

    je vais me procurer une version d'office beaucoup plus récente pour m'éviter ce genre de déboire ....

    je te remercie beaucoup pour ta patience et pour tout le temps que tu as passé sur mon problème

    solene85
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bien content que tu aies pu résoudre ton problème

      Bonne suite et bon réveillon !
      0