Bonjour Timothée, Le Forum
Merci
1-ok, le tri sur N°club se fait correctement.
Il se fait par ordre alphabétique
Est il possible de "forcer" le tri selon un ordre défini (ex National/Académique/Départemental/District) ??
Du niveau le plus fort au plus faible?
2-je me suis trompé, c'est en colonne N (Eq) que le n° d'équipe doit s'afficher , pas bien grave, j'ai modifiée dans la macro
19 par 14 pour que cela se fasse en colonne N
Cells(i, 19).Value = Cells(i, 10).Value
MsgBox "Nouvelle équipe enregistrée" & "(" & Cells(i, 19).Value & ")"
3- Par contre le n°d'équipe n'est pas bon. (C'est le n° de club qui s'affiche)
il peut y avoir plusieurs équipes dans un même club
le 1er n° doit être 1 puis 2 puis etc ....
ex: SI(J2<>J3;1;1+N2)
Après avoir trié par Club/niveau
je compare les 2 n° de club, si celui de la ligne au dessus est différent, c'est que 'l on a une nouvelle équipe, dans la cellule sélectionnée, donc le n° d'equipe en colonne N commencera par 1
merci pour ton aide
Asso132
Resalut
J'ai réussi à corriger le tri pour le n° des équipe
'Tri du plus petit au plus grand numéro club
ActiveWorkbook.Worksheets("JOF").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("JOF").Sort.SortFields.Add Key:=Range("J3"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("JOF").Sort
.SetRange Range("A2:N1000")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'SI(J2<>J3;1;1+N2)
For i = 3 To Cells(Rows.Count, "A").End(xlUp).Row
If Cells(i, 10) <> "" And Cells(i, 10) <> Cells(i - 1, 10) Then
Cells(i, 14).Value = 1
Else
Cells(i, 14).Value = 1 + Cells(i - 1, 14).Value
End If
Next i
MsgBox "Toutes les équipes sont enregistrées"
End Sub
qu'en penses tu?
merci
Asso132