VBA changer classement si ex eaquo

F

Flam

Guest
Bonsoir le forum
Bonsoir à tous

j'aimerai en rentrant les temps d'une course
si j'ai des ex eaquo
que le classement en tienne compte

EN VBA



;)


Capt Flam [file name=Exeaquo_20051119050337.zip size=7097]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Exeaquo_20051119050337.zip[/file]
 

Pièces jointes

  • Exeaquo_20051119050337.zip
    6.9 KB · Affichages: 26

PhiBou

XLDnaute Junior
Bonjour Flam, le Forum

Ci-joint ton fichier adapté à ta demande.

J'ai mis un bouton pour les calculs de classement mais tu peux très bien placer cette macro dans l'événementielle Selection_Change de la feuille.

Bonne journée

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

Pièces jointes

  • FlamExAequo.zip
    9.1 KB · Affichages: 46
F

Flam

Guest
Salut le forum
Salut le Fil

et bonjour PhiBou


MERCI pour ta réponse

mais je suis désolé, ton code ne fonctionne pas à tous les coups
Je te renvoie le fichier
avec des explications

en faisant plusieurs essais je n'obtiens pas toujours la bonne réponse!

;)

Bonne journée

Capt Flam [file name=FlamExAequo_20051119082610.zip size=8511]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/FlamExAequo_20051119082610.zip[/file]
 

Pièces jointes

  • FlamExAequo_20051119082610.zip
    8.3 KB · Affichages: 16

didier09

XLDnaute Occasionnel
Bonjour Flam, Phibou le fil,
j'ai archivé une macro que Marco57 avait proposé pour un problème similaire. Elle est en plus commentée, encore merci à lui.
Il te suffit de l'adapter à ta feuille.

=========================
Private Sub cmbAjoutPoints_Click()
Dim DerLigne As Long
Dim Cel As Range
Dim Place As Long
Dim Suite1 As String
Dim Suite2 As String

'Détermination du N°de la dernière ligne
DerLigne = Range('i1').End(xlDown).Row

'Effectue une boucle sur les cellules de la colonne L, ligne2 à dernière ligne
For Each Cel In Range('L2:L' & DerLigne)
If Cel.Value <> '' Then 'si il y a une valeur
'ajoute cette valeur dans la colonne J
Cel.Offset(0, -2).Value = Cel.Offset(0, -2).Value + Cel.Value
'puis efface la valeur de la colonne L
Cel.Value = ''
End If
Next Cel

'Effectue le classement des noms et des points
Columns('I:J').Sort Key1:=Range('J2'), Order1:=xlDescending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom, DataOption1:=xlSortNormal

'Détermine le classement en fonction des points
For Each Cel In Range('H2:H' & DerLigne)
If Cel.Offset(0, 2).Value < Cel.Offset(-1, 2).Value Then
Place = Cel.Row - 1
Else: Place = Place
End If
If Place = 1 Then
Suite1 = ' er'
Else: Suite1 = ' ème'
End If
Cel.Value = CStr(Place) & Suite1
Next Cel

'Ajoute la mention 'ex aequo' si c'est le cas
For Each Cel In Range('H2:H' & DerLigne)
If Cel.Offset(0, 2).Value = Cel.Offset(-1, 2).Value Or _
Cel.Offset(0, 2).Value = Cel.Offset(1, 2).Value Then
Cel.Value = Cel.Text & ' exaequo'
End If
Next Cel

End Sub
===========================


Bon weekend
Didier
 

CBernardT

XLDnaute Barbatruc
Bonjour Flam, Phibou, Didier et le forum,

J'ai placé une réponse à ta question sur ton message précédent qui est restée sans réponse ? C'est pas très sympha !

Je pense avoir compris ce que tu veux :)

J'ai automatisé le classement à chaque fois qu'une donnée est changée dans la colonne 'D'.

Le bouton 'Classement' est actif, mais il ne sert plus à rien !

Cordialement

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

Message édité par: CBernardT, à: 19/11/2005 10:24
 

Pièces jointes

  • Ex_eaquoV3.zip
    12.9 KB · Affichages: 38
F

Flam

Guest
Bonjour CbernardT, Didier09
Bonjour le forum

Merci à tous les deux pour votre réponse c'est très sympa de votre part de passer un peu de votre temps sur mon problème

Mille excuses à toi Cbernard
Je répond bien évidement à toutes les solutions proposées
En plus j'ai vraiment utilisé tous tes fichiers pour avancer
Je te remercie encore plus et me confond d'excuses

Tu sais en ce moment entre mon boulot et le programme que j'essaye de mettre en place je ne touche plus les pieds par terre
En plus de cela j'habite en POLYNESIE et il y a 11h00 de décalage avec la métropole....ça perturbe parfois
je dis Bonsoir le forum alors qu'il fait jour chez vous

donc au moment ou je t'écris je te dis bonne soirée alors que chez moi c'est Samedi MATIN
:) Capt Flam

PS: je t'aurai répondu de toute manière.......avec un décalage!
;)
 

Discussions similaires

F
Réponses
4
Affichages
1 K
F
J
  • Question
Réponses
4
Affichages
1 K
Jean-Mimi
J
J
  • Question
Réponses
3
Affichages
1 K
Jean-Mimi
J
P
Réponses
4
Affichages
1 K
P
Réponses
9
Affichages
1 K
philest
P
S
Réponses
0
Affichages
1 K
Sébastien
S

Statistiques des forums

Discussions
312 379
Messages
2 087 762
Membres
103 661
dernier inscrit
fcleves