XL 2019 problème de tri sur plusieurs feuilles

xxexcel

XLDnaute Junior
Voila la situation j'ai un petit logiciel sur le quel il y a plusieurs feuilles dont une principale appeler maintenance qui est ma base pour toutes modifications.
il me reste néanmoins une dernières chose a mettre en place , après des macros, de la vba , des tri de classement automatique sur menu déroulants pour un novice je suis super content de mon petit boulot.... grâce a vous tous.....
Aujourd'hui je rencontre le problème suivent pouvoir effectuer un tri qui lors d'un changement de personnel ou une mutation le tri par ordre alphabétique sur ma feuille maintenance tri bien les noms des personnels mais les données ne suivent pas sur mes autres tableaux .
auriez vous une solution ou mieux une aide
merci a vous
 

Pièces jointes

  • test 1.xlsx
    22.2 KB · Affichages: 10

Staple1600

XLDnaute Barbatruc
Bonjour le fil, xxexcel

xxexcel à dit:
il me reste néanmoins une dernières chose a mettre en place
Je ne suis pas d'accord ;)
Tu as d'abord une 1ère chose à mettre en place.
Dans ton premier message
Oui sur la première ligne de celui-ci, tout à gauche
Tu ne vois pas de quoi je parle ;) ? => Relire alors le point 1.3 de la charte du forum pour le comprendre.

Sinon pour revenir à ta question, tu parles de
après des macros, de la vba , des tri de classement automatique sur menu déroulants
Mais ton fichier exemple est un fichier *.xlsx
Il ne contient donc aucun VBA. (comme le montre la copie d'écran plus bas)
Donc on ne peut voir le code VBA existant dans ton outil et faire en sorte que les solutions qu'on pourrait te proposer n'interfèrent pas avec les macros déjà existantes dans ton outil.

copie écran
pasdemacro.png
 
Dernière édition:

xxexcel

XLDnaute Junior
Je vois de quoi tu parles ;) ? => Relire alors le point 1.3 de la charte du forum pour le comprendre
BONJOUR !!!
Pris dans mon projet j'en oubli la base...
Est ce mieux pour mon fichier ?
merci;)
 

Pièces jointes

  • test 1.xlsm
    26.9 KB · Affichages: 8

Staple1600

XLDnaute Barbatruc
Re

Oui, c'est mieux
Cela me permets de te proposer ceci pour tes macros de tri
VB:
Sub trier_EQ1()
mTRIER Sheets("MAINTENANCE").Range("E8:E27")
End Sub
Sub trier_EQ2()
mTRIER Sheets("MAINTENANCE").Range("G8:G27")
End Sub
Sub trier_EQ3()
mTRIER Sheets("MAINTENANCE").Range("I8:I27")
End Sub
Private Sub mTRIER(Plg As Range)
Plg.Sort Key1:=Plg.Item(1), Order1:=xlAscending, Header:=xlNo
End Sub
Si tu as des questions, n'hésites pas ;)
 

Staple1600

XLDnaute Barbatruc
Re

Non il faut coller ces codes VBA dans le module standard puis affecter les macros au bouton de tri correspondant.
PS: C'est juste une suggestion car le code est juste plus court.
Mais il fait la même chose que tes macros de tri initiales.

Pour le reste, étant sous 2013, je n'ai accès à la fonction SI.ENS
(IFS en anglais si je n'abuse)
J'ai donc remplacé ta formule en colonne B par celle-ci
=INDIRECT(CHOISIR($B$4;"E";"G";"I")&LIGNE())
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re


Poursuivant mes tests, j'ai encore simplifier la procédure de tri
Désormais on n'utilise une seule et même macro pour trier les équipes
VB:
Sub TRIER_EQUIPES()
Dim col&, rng
col = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Column
Set rng = Cells(8, col).Resize(20)
rng.Sort Key1:=rng.Item(1), Order1:=xlAscending, Header:=xlNo
End Sub
Il faut donc affecter cette même macro aux trois boutons.
Et selon le bouton cliqué, la macro saura toute seule quelle équipe il faut trier ;)
NB: Là encore, ce n'est qu'une suggestion.
 

xxexcel

XLDnaute Junior
Re

Non il faut coller ces codes VBA dans le module standard puis affecter les macros au bouton de tri correspondant.
PS: C'est juste une suggestion car le code est juste plus court.
Mais il fait la même chose que tes macros de tri initiales.

Pour le reste, étant sous 2013, je n'ai accès à la fonction SI.ENS
(IFS en anglais si je n'abuse)
J'ai donc remplacé ta formule en colonne B par celle-ci
=INDIRECT(CHOISIR($B$4;"E";"G";"I")&LIGNE())
BON ! Colonne B effectuer...
le tri se fait feuil "MAINTENANCE" dans les autres feuilles également mais les données ne suivent pas ??
si on change par exemple "XAVIER" par "ABBA" on est d'accord "Abba" va en première position au niveau des noms..... mais pas les données et c'est exactement cela que je cherche ;)
 

Pièces jointes

  • test 2.xlsm
    28.6 KB · Affichages: 2

Staple1600

XLDnaute Barbatruc
Re

C'est gentil d'avoir modifier la formule.
Mais je l'avais juste proposée pour ceux qui comme moi n'ont pas Excel 2019 ;)

Sinon, pour le reste, j'ai pas encore tout compris
C'est normal que les cellules "bougent" puisque les formules sont liées à des colonnes qui seront triées.
Non elles suivent l'ordre du tri.
 

xxexcel

XLDnaute Junior
Re

C'est gentil d'avoir modifier la formule.
Mais je l'avais juste proposée pour ceux qui comme moi n'ont pas Excel 2019 ;)

Sinon, pour le reste, j'ai pas encore tout compris
C'est normal que les cellules "bougent" puisque les formules sont liées à des colonnes qui seront triées.
Non elles suivent l'ordre du tri.
oui tu as raison ! mais pas sur les feuilles "POSTE DE TRAVAIL" ET SUIVI PIQUETS"
LES NOMS EFFECTIVEMENT SUIVENT ORDRE DE TRI
Mais pas les résultats de chacun .;);)
 

Staple1600

XLDnaute Barbatruc
Re

1) Pas vu de feuille SUIVI PIQUETS dans le classeur
2) Sur la feuille POSTE DE TRAVAIL, en C4, il y a cette formule
=MAINTENANCE!B8
Donc les valeurs changeront si on change la valeur de B4 sur la feuille MAINTENANCE et qu'on trie les équipes en cliquant sur les boutons.
 

xxexcel

XLDnaute Junior
OUI OUI je sais ....mais c'est pas la qu'est le problème "Ca c'est bon"
mais comme je t'expliquai juste avant prends "xavier" feuil maintenance équipe 2
change le par "abba" sur les pages suivante tous change au niveau des noms si on est équipe 2 ""normal""
mais regarde sur les page "suivi personnel" et "poste de travail" xavier que j'ai mis en jaune a aucun poste
"fait exprès comme repaire .
ben si tu tri abba passe en premier "OK" mais ne garde pas la ligne de xavier qui est zéro pose
ET C'EST LA QUE JE PECHE FAIRE SUIVRE LES RESULTATS EN FONCTION DU NOMS;
IMAGINE Demain un nouvel agent arrive je le rajoute avec un ligne vierge je tri il arrive en 6 -ème position par son noms et prends les résultats de l'ancien numéro 6 .... non non chacun doit garder ces résultat.
merci de la patience 😁
 

Discussions similaires

Réponses
8
Affichages
404

Statistiques des forums

Discussions
315 096
Messages
2 116 184
Membres
112 679
dernier inscrit
Yupanki