Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Appel aux pro du VBA - Souci de Macro

  • Initiateur de la discussion Initiateur de la discussion archi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

archi

XLDnaute Impliqué
Bjr,

Voilà, j'essaye de créer une macro de tri mais je bloque sur le deuxième critère.
en effet, après le 1er critère, j'aimerai que la macro me recherche les résultats particulier entre certaines équipes qui sont à égalité de points.
je ne vois pas la solution vu que je gére encore mal le VBA
mais je pense que c'est une histoire de boucle.
je vous joint mon fichier pour plus de compréhension

merci de votre aide
@+ [file name=classement3_Archi.zip size=12783]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/classement3_Archi.zip[/file]
 

Pièces jointes

Bonjour archi,


Dis moi si je dis des bétises.
Le classement pourrait-il être fait comme suit :
1 - Le plus de points de victoire,
2 - Si égalité, le premier est celui qui a la plus grande différence de points (entre marqués et encaissés),
3 - Si encore égalité, le premier est celui qui a marqué le plus de points
4 - Si toujours égalité, le premier esrt celui qui à encaissé le moins de points (là c'est dommage, on dépasse les limites du tri proposé par Excel)
5 - Si, malgré tout, il reste encore une égalité, on compte ceux qui reste debout à l'issue de la troisième mi-temps (c'est maître Duvel qui compte les points et qui garde les clés de voiture ...).


Si on en reste aux points 1, 2 et 3, cela pourrait donner :

Code:
Selection.Sort Key1:=Range('F6'), Order1:=xlDescending, Key2:=Range('O6') _
        , Order2:=xlDescending, Key3:=Range('M6'), Order3:=xlAscending, Header _
        :=xlYes, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

En espérant que cela te dépanne.


Abel.
 
Merci Abel, mais ce n'est pas un classement de foot, mais un classement de tennis de table avec ces contraintes particulières

a savoir:

si deux équipe soit à égalité de points, elle sont départagées par leur confrontation directe
si il ya plus de 2 équipes concernées, il faut prendre en compte leur confrontation directe et faire un classement entre eux

pas évident tous ça, je patauge depuis quelques jour pour trouver une solution mais je n'ai aucune piste à explorer ??

si quelqu'un à une idée à me soumettre, il sera le bienvenue

@+
 
Bonjour archi, le forum,

Ah oui. Vu comme ça ...

Ce n'est pas infaisable.
Mais si on fait un traitement par macro sur les tableaux en l'état, cela va impliquer que ces tableaux ne devront surtout pas changer de place pour ne pas compliquer les traitements à loisir.

Est-il gènant d'envisager un tableau intermédiaire récapitulant l'ensemble des rencontres (un peu comme le tien en plus complet) ?
Cela simplifierait notablement les traitements.
Et ce tableau pourrait être rempli à l'aide de formules et le tri sur la base d'une macro.


Abel.
 
Re,


Heu ....
Vu comme ça .... en fait fait rien vu du tout.

Dans l'exemple joint plus haut, pourquoi Nancy est devant Forbach (si ce n'est la différence de point) ?

Peux tu essayer d'édicter la règle de classement car, là, j'avoue ne plus trop comprendre.

Abel.
 
Explication:

les critères de tri en cas d'égalité au nombre de points générale (colonne F) sont les suivants:

1- on prend le nombre de points total particulier (colonne S)
2- si il y encore égalité, on prend le points-average particulier (colonne AB
3- si il y encore égalité, on prend le points-average général (colonne O

je joint à nouveau mon fichier avec quelques modifs

@+ [file name=classement4_Archi.zip size=13018]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/classement4_Archi.zip[/file]

Message édité par: archi, à: 05/07/2005 10:17
 

Pièces jointes

Bonsoir Archi,

Je me suis attelé à ton problème !

Je n'ai pas pu faire mieux que de me servir d'une feuille annexe 'RESULTATS'. C'est une petite usine à gaz mais .....

Je n'ai pu vraiment tester que les deux premiers critères car ils sont suffisants pour classer les équipes avec les scores des matchs présents.

Fais des tests et regardes si cela te conviens ?

Cordialement

Bernard

[file name=classementArchiV2.zip size=35893]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/classementArchiV2.zip[/file]
 

Pièces jointes

Merci pour les efforts que tu fait pour moi, je vais analyser tous ça

entre temps, j'ai récupèrer une macro avec quelque bug, elle a pour but de créer un classement intégrale sans passer par des formules

peux tu y jeté un oeil pour l'inspiration, et peut être la corriger ??

Merci d'avance [file name=Test_Tennis_de_Table.zip size=16414]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Test_Tennis_de_Table.zip[/file]
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
669
Compte Supprimé 979
C
A
Réponses
2
Affichages
2 K
agathe marcadon
A
V
Réponses
0
Affichages
2 K
V
R
  • Question Question
Réponses
6
Affichages
2 K
F
  • Question Question
2
Réponses
15
Affichages
3 K
frusciantefan
F
D
Réponses
11
Affichages
2 K
D
M
Réponses
4
Affichages
924
M
H
Réponses
15
Affichages
5 K
S
Réponses
24
Affichages
3 K
Réponses
10
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…