OVH Cloud OVH Cloud

Recherche

20 réponses
Avatar
Guy72
Bonjours à tous,
Comment faire pour retrouver le nom correspondant au temps dans le tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule : =PETITE.VALEUR($F$20:$H$28;1)
Cellule D31 la formule : =PETITE.VALEUR($F$20:$H$28;2)
Cellule D32 la formule : =PETITE.VALEUR($F$20:$H$28;3)

Avec les noms en D20:D28 (début de tableau) ça ne marche pas.
Cellule F30 la formule : =RECHERCHEV(D30;F20:H28;1;0) F31 pour la 2ème et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne m'arrange pas) ça marche
qu'avec la colonne F.
Cellule F30 la formule : =RECHERCHEV(D30;F20:J28;5;0) F31 pour la 2ème et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H j'ai #N/A.

Cordialement
Guy

10 réponses

1 2
Avatar
Jacky
Re...
oupssss!!
Essaie celle-ci
'---------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$87]
If c = x Then course = Feuil3.Cells((Int((c.Row / 11)) * 11) + 1,
c.Column).Value: Exit Function
Next
End Function
'----------
Toujours avec suppression de la ligne 33 ou 34
JJ

"Guy72" a écrit dans le message de
news:%
Bonjour,
Apparemment tout est possible.
J'ai vu quelque part qu'il n'y a que le café que Excel ne peut pas faire ?
Cela ne fonctionne.....mais,que jusqu'à la course 112 et pas au-delà.
Je suppose qu'il y a simplement à modifier la fonction, j'ai essayé de
bidouiller depuis hier mais j'avoue que je ne vois pas quoi faire.
Je voudrais bien comprendre quelque chose, dans les énoncées de tes
fonctions, mais pour moi, c'est vraiment du charabia.
Moi je dis qui faux le faire.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
En effet......
Change la fonction course
'----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells((Int((c.Row / 12)) * 12) - Int(c.Row
/


12) + 1, c.Column).Value: Exit Function
Next
End Function
'-------------
Il faudra supprimer la ligne 33 ou 34 qui est en trop pour que cela
fonctionne correctement, pour les tableaux plus grand que course n°48

Salutations
JJ

"Guy72" a écrit dans le message de
news:
Bonjour,
Bonjour,
Excuse moi, n'ai pas pu te répondre, j'étais parti.
Je te remercie, ça fonctionne.........sauf........
Pour le N° de la course, si le meilleur temps ce trouve par exemple
en H14 la course sera toujours 3
Peut être que cela n'est pas possible
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Je te propose 2 petites fonction perso
A mettre dans un module standard
'-----
Function gagnant(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then gagnant = Feuil3.Range("b" & c.Row).Value: Exit
Function




Next
End Function
'---------
En A3 de la feuille Récap
=gagnant(B3)
'-----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells(1, c.Column).Value: Exit Function
Next
End Function
'--------
En D3 de la feuille Récap
=course(B3)

Salutations
JJ


"Guy72" a écrit dans le message de
news:%
http://cjoint.com/?gio67aQYVY
j'espère que c'est comme ça ?
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
Oui, c'est vraiment parti......
Il faut coller le lien ici
JJ

"Guy72" a écrit dans le message de
news:%
c'est parti

Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re....
Peux-tu mettre ton tableau sur:
http://www.cjoint.com

JJ

"Guy72" a écrit dans le message de
news:
En fait je suis à la recherche des 5 meilleurs temps et aussi
des







coureurs
correspondants (des 16 courses) même si j'ai le même coureur
qui









par
exemple

a fait les 5 meilleurs temps.
J'ai les places en E20:E28 puis G20:G28
puis









I20:I28.....et ainsi de suite jusqu'à AG20:AG28.
J'ai des résultats de temps en F20:F28 puis H20:H28 puis
J20:J28.....et
ainsi de suite jusqu'à AH20:AH28.
Ce qui fait 16 courses.
Exemple :
1mn30 Alain.
1mn45 Alain.
2mn20 Paul.
2mn25 Guy.
3mn30 Walter.
Sur un tableau.........E20:AH:28


Cordialement
Guy

"Jacky" a écrit dans le message de news:

Bonjour,

Si j'ai bien compris et selon ton tableau
Pour retrouver le gagnant selon le temps de la colonne H
ceci










pourrait
convenir:


=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;1);$H$20:$H$28;0))






Le deuxième:

=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;2);$H$20:$H$28;0))






le troisième:

=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;3);$H$20:$H$28;0))







Salutations
JJ


"Guy72" a écrit dans le message de
news:
Bonjours à tous,
Comment faire pour retrouver le nom correspondant au temps
dans









le
tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule : =PETITE.VALEUR($F$20:$H$28;1)
Cellule D31 la formule : =PETITE.VALEUR($F$20:$H$28;2)
Cellule D32 la formule : =PETITE.VALEUR($F$20:$H$28;3)

Avec les noms en D20:D28 (début de tableau) ça ne marche
pas.











Cellule F30 la formule : =RECHERCHEV(D30;F20:H28;1;0) F31
pour
la
2ème





et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne m'arrange
pas)









ça
marche
qu'avec la colonne F.
Cellule F30 la formule : =RECHERCHEV(D30;F20:J28;5;0) F31
pour
la
2ème





et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H j'ai
#N/A.












Cordialement
Guy












































Avatar
Guy72
Re.....
Merci encore c'est tout simplement parfait.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
oupssss!!
Essaie celle-ci
'---------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$87]
If c = x Then course = Feuil3.Cells((Int((c.Row / 11)) * 11) + 1,
c.Column).Value: Exit Function
Next
End Function
'----------
Toujours avec suppression de la ligne 33 ou 34
JJ

"Guy72" a écrit dans le message de
news:%
Bonjour,
Apparemment tout est possible.
J'ai vu quelque part qu'il n'y a que le café que Excel ne peut pas faire
?
Cela ne fonctionne.....mais,que jusqu'à la course 112 et pas au-delà.
Je suppose qu'il y a simplement à modifier la fonction, j'ai essayé de
bidouiller depuis hier mais j'avoue que je ne vois pas quoi faire.
Je voudrais bien comprendre quelque chose, dans les énoncées de tes
fonctions, mais pour moi, c'est vraiment du charabia.
Moi je dis qui faux le faire.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
En effet......
Change la fonction course
'----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells((Int((c.Row / 12)) * 12) -
Int(c.Row
/


12) + 1, c.Column).Value: Exit Function
Next
End Function
'-------------
Il faudra supprimer la ligne 33 ou 34 qui est en trop pour que cela
fonctionne correctement, pour les tableaux plus grand que course n°48

Salutations
JJ

"Guy72" a écrit dans le message de
news:
Bonjour,
Bonjour,
Excuse moi, n'ai pas pu te répondre, j'étais parti.
Je te remercie, ça fonctionne.........sauf........
Pour le N° de la course, si le meilleur temps ce trouve par exemple
en H14 la course sera toujours 3
Peut être que cela n'est pas possible
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Je te propose 2 petites fonction perso
A mettre dans un module standard
'-----
Function gagnant(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then gagnant = Feuil3.Range("b" & c.Row).Value: Exit
Function




Next
End Function
'---------
En A3 de la feuille Récap
=gagnant(B3)
'-----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells(1, c.Column).Value: Exit
Function
Next
End Function
'--------
En D3 de la feuille Récap
=course(B3)

Salutations
JJ


"Guy72" a écrit dans le message de
news:%
http://cjoint.com/?gio67aQYVY
j'espère que c'est comme ça ?
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
Oui, c'est vraiment parti......
Il faut coller le lien ici
JJ

"Guy72" a écrit dans le message de
news:%
c'est parti

Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re....
Peux-tu mettre ton tableau sur:
http://www.cjoint.com

JJ

"Guy72" a écrit dans le message de
news:
En fait je suis à la recherche des 5 meilleurs temps et
aussi
des







coureurs
correspondants (des 16 courses) même si j'ai le même coureur
qui









par
exemple

a fait les 5 meilleurs temps.
J'ai les places en E20:E28 puis G20:G28
puis









I20:I28.....et ainsi de suite jusqu'à AG20:AG28.
J'ai des résultats de temps en F20:F28 puis H20:H28 puis
J20:J28.....et
ainsi de suite jusqu'à AH20:AH28.
Ce qui fait 16 courses.
Exemple :
1mn30 Alain.
1mn45 Alain.
2mn20 Paul.
2mn25 Guy.
3mn30 Walter.
Sur un tableau.........E20:AH:28


Cordialement
Guy

"Jacky" a écrit dans le message de news:

Bonjour,

Si j'ai bien compris et selon ton tableau
Pour retrouver le gagnant selon le temps de la colonne H
ceci










pourrait
convenir:


=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;1);$H$20:$H$28;0))






Le deuxième:

=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;2);$H$20:$H$28;0))






le troisième:

=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;3);$H$20:$H$28;0))







Salutations
JJ


"Guy72" a écrit dans le message de
news:
Bonjours à tous,
Comment faire pour retrouver le nom correspondant au temps
dans









le
tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule : =PETITE.VALEUR($F$20:$H$28;1)
Cellule D31 la formule : =PETITE.VALEUR($F$20:$H$28;2)
Cellule D32 la formule : =PETITE.VALEUR($F$20:$H$28;3)

Avec les noms en D20:D28 (début de tableau) ça ne marche
pas.











Cellule F30 la formule : =RECHERCHEV(D30;F20:H28;1;0) F31
pour
la
2ème





et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne
m'arrange
pas)









ça
marche
qu'avec la colonne F.
Cellule F30 la formule : =RECHERCHEV(D30;F20:J28;5;0) F31
pour
la
2ème





et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H j'ai
#N/A.












Cordialement
Guy
















































Avatar
Guy72
Re......Re.....
Excuse moi, je voudrais savoir ce qu'il faut faire quand je rajoute une
feuille par exemple Circuit 2 ?
Dans les formules je change le nom de la feuille.
Quand je met le temps : 2:29,200 à Walter course 2 par exemple.
Le temps apparaît bien dans récap mais pas le nom et N° de la course.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
oupssss!!
Essaie celle-ci
'---------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$87]
If c = x Then course = Feuil3.Cells((Int((c.Row / 11)) * 11) + 1,
c.Column).Value: Exit Function
Next
End Function
'----------
Toujours avec suppression de la ligne 33 ou 34
JJ

"Guy72" a écrit dans le message de
news:%
Bonjour,
Apparemment tout est possible.
J'ai vu quelque part qu'il n'y a que le café que Excel ne peut pas faire
?
Cela ne fonctionne.....mais,que jusqu'à la course 112 et pas au-delà.
Je suppose qu'il y a simplement à modifier la fonction, j'ai essayé de
bidouiller depuis hier mais j'avoue que je ne vois pas quoi faire.
Je voudrais bien comprendre quelque chose, dans les énoncées de tes
fonctions, mais pour moi, c'est vraiment du charabia.
Moi je dis qui faux le faire.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
En effet......
Change la fonction course
'----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells((Int((c.Row / 12)) * 12) -
Int(c.Row
/


12) + 1, c.Column).Value: Exit Function
Next
End Function
'-------------
Il faudra supprimer la ligne 33 ou 34 qui est en trop pour que cela
fonctionne correctement, pour les tableaux plus grand que course n°48

Salutations
JJ

"Guy72" a écrit dans le message de
news:
Bonjour,
Bonjour,
Excuse moi, n'ai pas pu te répondre, j'étais parti.
Je te remercie, ça fonctionne.........sauf........
Pour le N° de la course, si le meilleur temps ce trouve par exemple
en H14 la course sera toujours 3
Peut être que cela n'est pas possible
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Je te propose 2 petites fonction perso
A mettre dans un module standard
'-----
Function gagnant(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then gagnant = Feuil3.Range("b" & c.Row).Value: Exit
Function




Next
End Function
'---------
En A3 de la feuille Récap
=gagnant(B3)
'-----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells(1, c.Column).Value: Exit
Function
Next
End Function
'--------
En D3 de la feuille Récap
=course(B3)

Salutations
JJ


"Guy72" a écrit dans le message de
news:%
http://cjoint.com/?gio67aQYVY
j'espère que c'est comme ça ?
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
Oui, c'est vraiment parti......
Il faut coller le lien ici
JJ

"Guy72" a écrit dans le message de
news:%
c'est parti

Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re....
Peux-tu mettre ton tableau sur:
http://www.cjoint.com

JJ

"Guy72" a écrit dans le message de
news:
En fait je suis à la recherche des 5 meilleurs temps et
aussi
des







coureurs
correspondants (des 16 courses) même si j'ai le même coureur
qui









par
exemple

a fait les 5 meilleurs temps.
J'ai les places en E20:E28 puis G20:G28
puis









I20:I28.....et ainsi de suite jusqu'à AG20:AG28.
J'ai des résultats de temps en F20:F28 puis H20:H28 puis
J20:J28.....et
ainsi de suite jusqu'à AH20:AH28.
Ce qui fait 16 courses.
Exemple :
1mn30 Alain.
1mn45 Alain.
2mn20 Paul.
2mn25 Guy.
3mn30 Walter.
Sur un tableau.........E20:AH:28


Cordialement
Guy

"Jacky" a écrit dans le message de news:

Bonjour,

Si j'ai bien compris et selon ton tableau
Pour retrouver le gagnant selon le temps de la colonne H
ceci










pourrait
convenir:


=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;1);$H$20:$H$28;0))






Le deuxième:

=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;2);$H$20:$H$28;0))






le troisième:

=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;3);$H$20:$H$28;0))







Salutations
JJ


"Guy72" a écrit dans le message de
news:
Bonjours à tous,
Comment faire pour retrouver le nom correspondant au temps
dans









le
tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule : =PETITE.VALEUR($F$20:$H$28;1)
Cellule D31 la formule : =PETITE.VALEUR($F$20:$H$28;2)
Cellule D32 la formule : =PETITE.VALEUR($F$20:$H$28;3)

Avec les noms en D20:D28 (début de tableau) ça ne marche
pas.











Cellule F30 la formule : =RECHERCHEV(D30;F20:H28;1;0) F31
pour
la
2ème





et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne
m'arrange
pas)









ça
marche
qu'avec la colonne F.
Cellule F30 la formule : =RECHERCHEV(D30;F20:J28;5;0) F31
pour
la
2ème





et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H j'ai
#N/A.












Cordialement
Guy
















































Avatar
Jacky
Re...
Le nom de la feuille utilisé est le "nom VBA", celui qui se trouve devant le
nom réellement visible dans son onglet dans la fenêtre vba projet.
Sinon, reposte ton fichier, je ne l'ai pas conservé, désolé.
Si tu veux conserver sous forme de fonction et avoir plusieurs feuilles de
circuit, il faudra changer la façon de procéder.
JJ

"Guy72" a écrit dans le message de
news:
Re......Re.....
Excuse moi, je voudrais savoir ce qu'il faut faire quand je rajoute une
feuille par exemple Circuit 2 ?
Dans les formules je change le nom de la feuille.
Quand je met le temps : 2:29,200 à Walter course 2 par exemple.
Le temps apparaît bien dans récap mais pas le nom et N° de la course.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
oupssss!!
Essaie celle-ci
'---------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$87]
If c = x Then course = Feuil3.Cells((Int((c.Row / 11)) * 11) + 1,
c.Column).Value: Exit Function
Next
End Function
'----------
Toujours avec suppression de la ligne 33 ou 34
JJ

"Guy72" a écrit dans le message de
news:%
Bonjour,
Apparemment tout est possible.
J'ai vu quelque part qu'il n'y a que le café que Excel ne peut pas
faire



?
Cela ne fonctionne.....mais,que jusqu'à la course 112 et pas au-delà.
Je suppose qu'il y a simplement à modifier la fonction, j'ai essayé de
bidouiller depuis hier mais j'avoue que je ne vois pas quoi faire.
Je voudrais bien comprendre quelque chose, dans les énoncées de tes
fonctions, mais pour moi, c'est vraiment du charabia.
Moi je dis qui faux le faire.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
En effet......
Change la fonction course
'----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells((Int((c.Row / 12)) * 12) -
Int(c.Row
/


12) + 1, c.Column).Value: Exit Function
Next
End Function
'-------------
Il faudra supprimer la ligne 33 ou 34 qui est en trop pour que cela
fonctionne correctement, pour les tableaux plus grand que course n°48

Salutations
JJ

"Guy72" a écrit dans le message de
news:
Bonjour,
Bonjour,
Excuse moi, n'ai pas pu te répondre, j'étais parti.
Je te remercie, ça fonctionne.........sauf........
Pour le N° de la course, si le meilleur temps ce trouve par exemple
en H14 la course sera toujours 3
Peut être que cela n'est pas possible
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Je te propose 2 petites fonction perso
A mettre dans un module standard
'-----
Function gagnant(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then gagnant = Feuil3.Range("b" & c.Row).Value: Exit
Function




Next
End Function
'---------
En A3 de la feuille Récap
=gagnant(B3)
'-----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells(1, c.Column).Value: Exit
Function
Next
End Function
'--------
En D3 de la feuille Récap
=course(B3)

Salutations
JJ


"Guy72" a écrit dans le message de
news:%
http://cjoint.com/?gio67aQYVY
j'espère que c'est comme ça ?
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
Oui, c'est vraiment parti......
Il faut coller le lien ici
JJ

"Guy72" a écrit dans le message de
news:%
c'est parti

Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re....
Peux-tu mettre ton tableau sur:
http://www.cjoint.com

JJ

"Guy72" a écrit dans le message de
news:
En fait je suis à la recherche des 5 meilleurs temps et
aussi
des







coureurs
correspondants (des 16 courses) même si j'ai le même
coureur











qui
par
exemple

a fait les 5 meilleurs temps.
J'ai les places en E20:E28 puis G20:G28
puis









I20:I28.....et ainsi de suite jusqu'à AG20:AG28.
J'ai des résultats de temps en F20:F28 puis H20:H28 puis
J20:J28.....et
ainsi de suite jusqu'à AH20:AH28.
Ce qui fait 16 courses.
Exemple :
1mn30 Alain.
1mn45 Alain.
2mn20 Paul.
2mn25 Guy.
3mn30 Walter.
Sur un tableau.........E20:AH:28


Cordialement
Guy

"Jacky" a écrit dans le message de news:

Bonjour,

Si j'ai bien compris et selon ton tableau
Pour retrouver le gagnant selon le temps de la colonne H
ceci










pourrait
convenir:









=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;1);$H$20:$H$28;0))






Le deuxième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;2);$H$20:$H$28;0))






le troisième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;3);$H$20:$H$28;0))







Salutations
JJ


"Guy72" a écrit dans le message de
news:
Bonjours à tous,
Comment faire pour retrouver le nom correspondant au
temps













dans
le
tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule : =PETITE.VALEUR($F$20:$H$28;1)
Cellule D31 la formule : =PETITE.VALEUR($F$20:$H$28;2)
Cellule D32 la formule : =PETITE.VALEUR($F$20:$H$28;3)

Avec les noms en D20:D28 (début de tableau) ça ne marche
pas.











Cellule F30 la formule : =RECHERCHEV(D30;F20:H28;1;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne
m'arrange
pas)









ça
marche
qu'avec la colonne F.
Cellule F30 la formule : =RECHERCHEV(D30;F20:J28;5;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H j'ai
#N/A.












Cordialement
Guy




















































Avatar
Guy72
Voici le fichier.
Il y aura encore d'autres circuits.
http://cjoint.com/?gosXrisPzt
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Le nom de la feuille utilisé est le "nom VBA", celui qui se trouve devant
le
nom réellement visible dans son onglet dans la fenêtre vba projet.
Sinon, reposte ton fichier, je ne l'ai pas conservé, désolé.
Si tu veux conserver sous forme de fonction et avoir plusieurs feuilles de
circuit, il faudra changer la façon de procéder.
JJ

"Guy72" a écrit dans le message de
news:
Re......Re.....
Excuse moi, je voudrais savoir ce qu'il faut faire quand je rajoute une
feuille par exemple Circuit 2 ?
Dans les formules je change le nom de la feuille.
Quand je met le temps : 2:29,200 à Walter course 2 par exemple.
Le temps apparaît bien dans récap mais pas le nom et N° de la course.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
oupssss!!
Essaie celle-ci
'---------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$87]
If c = x Then course = Feuil3.Cells((Int((c.Row / 11)) * 11) + 1,
c.Column).Value: Exit Function
Next
End Function
'----------
Toujours avec suppression de la ligne 33 ou 34
JJ

"Guy72" a écrit dans le message de
news:%
Bonjour,
Apparemment tout est possible.
J'ai vu quelque part qu'il n'y a que le café que Excel ne peut pas
faire



?
Cela ne fonctionne.....mais,que jusqu'à la course 112 et pas au-delà.
Je suppose qu'il y a simplement à modifier la fonction, j'ai essayé de
bidouiller depuis hier mais j'avoue que je ne vois pas quoi faire.
Je voudrais bien comprendre quelque chose, dans les énoncées de tes
fonctions, mais pour moi, c'est vraiment du charabia.
Moi je dis qui faux le faire.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
En effet......
Change la fonction course
'----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells((Int((c.Row / 12)) * 12) -
Int(c.Row
/


12) + 1, c.Column).Value: Exit Function
Next
End Function
'-------------
Il faudra supprimer la ligne 33 ou 34 qui est en trop pour que cela
fonctionne correctement, pour les tableaux plus grand que course
n°48

Salutations
JJ

"Guy72" a écrit dans le message de
news:
Bonjour,
Bonjour,
Excuse moi, n'ai pas pu te répondre, j'étais parti.
Je te remercie, ça fonctionne.........sauf........
Pour le N° de la course, si le meilleur temps ce trouve par exemple
en H14 la course sera toujours 3
Peut être que cela n'est pas possible
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Je te propose 2 petites fonction perso
A mettre dans un module standard
'-----
Function gagnant(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then gagnant = Feuil3.Range("b" & c.Row).Value: Exit
Function




Next
End Function
'---------
En A3 de la feuille Récap
=gagnant(B3)
'-----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells(1, c.Column).Value: Exit
Function
Next
End Function
'--------
En D3 de la feuille Récap
=course(B3)

Salutations
JJ


"Guy72" a écrit dans le message de
news:%
http://cjoint.com/?gio67aQYVY
j'espère que c'est comme ça ?
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
Oui, c'est vraiment parti......
Il faut coller le lien ici
JJ

"Guy72" a écrit dans le message de
news:%
c'est parti

Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re....
Peux-tu mettre ton tableau sur:
http://www.cjoint.com

JJ

"Guy72" a écrit dans le message de
news:
En fait je suis à la recherche des 5 meilleurs temps et
aussi
des







coureurs
correspondants (des 16 courses) même si j'ai le même
coureur











qui
par
exemple

a fait les 5 meilleurs temps.
J'ai les places en E20:E28 puis G20:G28
puis









I20:I28.....et ainsi de suite jusqu'à AG20:AG28.
J'ai des résultats de temps en F20:F28 puis H20:H28 puis
J20:J28.....et
ainsi de suite jusqu'à AH20:AH28.
Ce qui fait 16 courses.
Exemple :
1mn30 Alain.
1mn45 Alain.
2mn20 Paul.
2mn25 Guy.
3mn30 Walter.
Sur un tableau.........E20:AH:28


Cordialement
Guy

"Jacky" a écrit dans le message de news:

Bonjour,

Si j'ai bien compris et selon ton tableau
Pour retrouver le gagnant selon le temps de la colonne H
ceci










pourrait
convenir:









=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;1);$H$20:$H$28;0))






Le deuxième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;2);$H$20:$H$28;0))






le troisième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;3);$H$20:$H$28;0))







Salutations
JJ


"Guy72" a écrit dans le message de
news:
Bonjours à tous,
Comment faire pour retrouver le nom correspondant au
temps













dans
le
tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule : =PETITE.VALEUR($F$20:$H$28;1)
Cellule D31 la formule : =PETITE.VALEUR($F$20:$H$28;2)
Cellule D32 la formule : =PETITE.VALEUR($F$20:$H$28;3)

Avec les noms en D20:D28 (début de tableau) ça ne
marche
pas.











Cellule F30 la formule : =RECHERCHEV(D30;F20:H28;1;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne
m'arrange
pas)









ça
marche
qu'avec la colonne F.
Cellule F30 la formule : =RECHERCHEV(D30;F20:J28;5;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H j'ai
#N/A.












Cordialement
Guy
























































Avatar
Jacky
Re..
gagnant 1= gagnant(B10;circuit2)
temps de la course= course(B10;circuit2)
Regarde ici:
http://cjoint.com/?gotUoDCfxY

JJ

"Guy72" a écrit dans le message de
news:
Voici le fichier.
Il y aura encore d'autres circuits.
http://cjoint.com/?gosXrisPzt
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Le nom de la feuille utilisé est le "nom VBA", celui qui se trouve
devant


le
nom réellement visible dans son onglet dans la fenêtre vba projet.
Sinon, reposte ton fichier, je ne l'ai pas conservé, désolé.
Si tu veux conserver sous forme de fonction et avoir plusieurs feuilles
de


circuit, il faudra changer la façon de procéder.
JJ

"Guy72" a écrit dans le message de
news:
Re......Re.....
Excuse moi, je voudrais savoir ce qu'il faut faire quand je rajoute une
feuille par exemple Circuit 2 ?
Dans les formules je change le nom de la feuille.
Quand je met le temps : 2:29,200 à Walter course 2 par exemple.
Le temps apparaît bien dans récap mais pas le nom et N° de la course.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
oupssss!!
Essaie celle-ci
'---------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$87]
If c = x Then course = Feuil3.Cells((Int((c.Row / 11)) * 11) + 1,
c.Column).Value: Exit Function
Next
End Function
'----------
Toujours avec suppression de la ligne 33 ou 34
JJ

"Guy72" a écrit dans le message de
news:%
Bonjour,
Apparemment tout est possible.
J'ai vu quelque part qu'il n'y a que le café que Excel ne peut pas
faire



?
Cela ne fonctionne.....mais,que jusqu'à la course 112 et pas
au-delà.





Je suppose qu'il y a simplement à modifier la fonction, j'ai essayé
de





bidouiller depuis hier mais j'avoue que je ne vois pas quoi faire.
Je voudrais bien comprendre quelque chose, dans les énoncées de tes
fonctions, mais pour moi, c'est vraiment du charabia.
Moi je dis qui faux le faire.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
En effet......
Change la fonction course
'----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells((Int((c.Row / 12)) * 12) -
Int(c.Row
/


12) + 1, c.Column).Value: Exit Function
Next
End Function
'-------------
Il faudra supprimer la ligne 33 ou 34 qui est en trop pour que
cela






fonctionne correctement, pour les tableaux plus grand que course
n°48

Salutations
JJ

"Guy72" a écrit dans le message de
news:
Bonjour,
Bonjour,
Excuse moi, n'ai pas pu te répondre, j'étais parti.
Je te remercie, ça fonctionne.........sauf........
Pour le N° de la course, si le meilleur temps ce trouve par
exemple







en H14 la course sera toujours 3
Peut être que cela n'est pas possible
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Je te propose 2 petites fonction perso
A mettre dans un module standard
'-----
Function gagnant(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then gagnant = Feuil3.Range("b" & c.Row).Value: Exit
Function




Next
End Function
'---------
En A3 de la feuille Récap
=gagnant(B3)
'-----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells(1, c.Column).Value: Exit
Function
Next
End Function
'--------
En D3 de la feuille Récap
=course(B3)

Salutations
JJ


"Guy72" a écrit dans le message de
news:%
http://cjoint.com/?gio67aQYVY
j'espère que c'est comme ça ?
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
Oui, c'est vraiment parti......
Il faut coller le lien ici
JJ

"Guy72" a écrit dans le message de
news:%
c'est parti

Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re....
Peux-tu mettre ton tableau sur:
http://www.cjoint.com

JJ

"Guy72" a écrit dans le message de
news:
En fait je suis à la recherche des 5 meilleurs temps et
aussi
des







coureurs
correspondants (des 16 courses) même si j'ai le même
coureur











qui
par
exemple

a fait les 5 meilleurs temps.
J'ai les places en E20:E28 puis
G20:G28













puis
I20:I28.....et ainsi de suite jusqu'à AG20:AG28.
J'ai des résultats de temps en F20:F28 puis H20:H28 puis
J20:J28.....et
ainsi de suite jusqu'à AH20:AH28.
Ce qui fait 16 courses.
Exemple :
1mn30 Alain.
1mn45 Alain.
2mn20 Paul.
2mn25 Guy.
3mn30 Walter.
Sur un tableau.........E20:AH:28


Cordialement
Guy

"Jacky" a écrit dans le message de
news:














Bonjour,

Si j'ai bien compris et selon ton tableau
Pour retrouver le gagnant selon le temps de la colonne
H














ceci
pourrait
convenir:









=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;1);$H$20:$H$28;0))






Le deuxième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;2);$H$20:$H$28;0))






le troisième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;3);$H$20:$H$28;0))







Salutations
JJ


"Guy72" a écrit dans le message de
news:
Bonjours à tous,
Comment faire pour retrouver le nom correspondant au
temps













dans
le
tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule :
=PETITE.VALEUR($F$20:$H$28;1)















Cellule D31 la formule :
=PETITE.VALEUR($F$20:$H$28;2)















Cellule D32 la formule :
=PETITE.VALEUR($F$20:$H$28;3)
















Avec les noms en D20:D28 (début de tableau) ça ne
marche
pas.











Cellule F30 la formule : =RECHERCHEV(D30;F20:H28;1;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne
m'arrange
pas)









ça
marche
qu'avec la colonne F.
Cellule F30 la formule : =RECHERCHEV(D30;F20:J28;5;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H
j'ai















#N/A.

Cordialement
Guy




























































Avatar
Guy72
J'ai deux problèmes :
1) J'ai fait un nouveau dossier pour essayer.
J'ai mis les fonction en macro1 et 2 , ce n'est peut être pas là qu'il faut
les mettre (chez toi je ne sais pas ou tu les a mis) ?
J'ai les temps, mais, je n'arrive pas à avoir les noms et les courses, ça
m'affiche #VALEUR!
2) Sur ton dossier, quand je met un temps ex-aequo cela me donne deux fois
le premier nom des deux même temps.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re..
gagnant 1= gagnant(B10;circuit2)
temps de la course= course(B10;circuit2)
Regarde ici:
http://cjoint.com/?gotUoDCfxY

JJ

"Guy72" a écrit dans le message de
news:
Voici le fichier.
Il y aura encore d'autres circuits.
http://cjoint.com/?gosXrisPzt
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Le nom de la feuille utilisé est le "nom VBA", celui qui se trouve
devant


le
nom réellement visible dans son onglet dans la fenêtre vba projet.
Sinon, reposte ton fichier, je ne l'ai pas conservé, désolé.
Si tu veux conserver sous forme de fonction et avoir plusieurs feuilles
de


circuit, il faudra changer la façon de procéder.
JJ

"Guy72" a écrit dans le message de
news:
Re......Re.....
Excuse moi, je voudrais savoir ce qu'il faut faire quand je rajoute
une
feuille par exemple Circuit 2 ?
Dans les formules je change le nom de la feuille.
Quand je met le temps : 2:29,200 à Walter course 2 par exemple.
Le temps apparaît bien dans récap mais pas le nom et N° de la course.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
oupssss!!
Essaie celle-ci
'---------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$87]
If c = x Then course = Feuil3.Cells((Int((c.Row / 11)) * 11) + 1,
c.Column).Value: Exit Function
Next
End Function
'----------
Toujours avec suppression de la ligne 33 ou 34
JJ

"Guy72" a écrit dans le message de
news:%
Bonjour,
Apparemment tout est possible.
J'ai vu quelque part qu'il n'y a que le café que Excel ne peut pas
faire



?
Cela ne fonctionne.....mais,que jusqu'à la course 112 et pas
au-delà.





Je suppose qu'il y a simplement à modifier la fonction, j'ai essayé
de





bidouiller depuis hier mais j'avoue que je ne vois pas quoi faire.
Je voudrais bien comprendre quelque chose, dans les énoncées de tes
fonctions, mais pour moi, c'est vraiment du charabia.
Moi je dis qui faux le faire.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
En effet......
Change la fonction course
'----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells((Int((c.Row / 12)) * 12) -
Int(c.Row
/


12) + 1, c.Column).Value: Exit Function
Next
End Function
'-------------
Il faudra supprimer la ligne 33 ou 34 qui est en trop pour que
cela






fonctionne correctement, pour les tableaux plus grand que course
n°48

Salutations
JJ

"Guy72" a écrit dans le message de
news:
Bonjour,
Bonjour,
Excuse moi, n'ai pas pu te répondre, j'étais parti.
Je te remercie, ça fonctionne.........sauf........
Pour le N° de la course, si le meilleur temps ce trouve par
exemple







en H14 la course sera toujours 3
Peut être que cela n'est pas possible
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Je te propose 2 petites fonction perso
A mettre dans un module standard
'-----
Function gagnant(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then gagnant = Feuil3.Range("b" & c.Row).Value: Exit
Function




Next
End Function
'---------
En A3 de la feuille Récap
=gagnant(B3)
'-----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells(1, c.Column).Value: Exit
Function
Next
End Function
'--------
En D3 de la feuille Récap
=course(B3)

Salutations
JJ


"Guy72" a écrit dans le message de
news:%
http://cjoint.com/?gio67aQYVY
j'espère que c'est comme ça ?
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
Oui, c'est vraiment parti......
Il faut coller le lien ici
JJ

"Guy72" a écrit dans le message de
news:%
c'est parti

Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re....
Peux-tu mettre ton tableau sur:
http://www.cjoint.com

JJ

"Guy72" a écrit dans le message de
news:
En fait je suis à la recherche des 5 meilleurs temps
et
aussi
des







coureurs
correspondants (des 16 courses) même si j'ai le même
coureur











qui
par
exemple

a fait les 5 meilleurs temps.
J'ai les places en E20:E28 puis
G20:G28













puis
I20:I28.....et ainsi de suite jusqu'à AG20:AG28.
J'ai des résultats de temps en F20:F28 puis H20:H28
puis
J20:J28.....et
ainsi de suite jusqu'à AH20:AH28.
Ce qui fait 16 courses.
Exemple :
1mn30 Alain.
1mn45 Alain.
2mn20 Paul.
2mn25 Guy.
3mn30 Walter.
Sur un tableau.........E20:AH:28


Cordialement
Guy

"Jacky" a écrit dans le message de
news:














Bonjour,

Si j'ai bien compris et selon ton tableau
Pour retrouver le gagnant selon le temps de la
colonne
H














ceci
pourrait
convenir:









=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;1);$H$20:$H$28;0))






Le deuxième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;2);$H$20:$H$28;0))






le troisième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;3);$H$20:$H$28;0))







Salutations
JJ


"Guy72" a écrit dans le message
de
news:
Bonjours à tous,
Comment faire pour retrouver le nom correspondant au
temps













dans
le
tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule :
=PETITE.VALEUR($F$20:$H$28;1)















Cellule D31 la formule :
=PETITE.VALEUR($F$20:$H$28;2)















Cellule D32 la formule :
=PETITE.VALEUR($F$20:$H$28;3)
















Avec les noms en D20:D28 (début de tableau) ça ne
marche
pas.











Cellule F30 la formule :
=RECHERCHEV(D30;F20:H28;1;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne
m'arrange
pas)









ça
marche
qu'avec la colonne F.
Cellule F30 la formule :
=RECHERCHEV(D30;F20:J28;5;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H
j'ai















#N/A.

Cordialement
Guy

































































Avatar
Guy72
J'ai trouvé le premier problème : Tu m'avais mis que tu avais modifié les
fonctions, je ne les avais pas changées.
Cordialement
Guy

"Guy72" a écrit dans le message de news:
eIYbRN%
J'ai deux problèmes :
1) J'ai fait un nouveau dossier pour essayer.
J'ai mis les fonction en macro1 et 2 , ce n'est peut être pas là qu'il
faut les mettre (chez toi je ne sais pas ou tu les a mis) ?
J'ai les temps, mais, je n'arrive pas à avoir les noms et les courses, ça
m'affiche #VALEUR!
2) Sur ton dossier, quand je met un temps ex-aequo cela me donne deux fois
le premier nom des deux même temps.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re..
gagnant 1= gagnant(B10;circuit2)
temps de la course= course(B10;circuit2)
Regarde ici:
http://cjoint.com/?gotUoDCfxY

JJ

"Guy72" a écrit dans le message de
news:
Voici le fichier.
Il y aura encore d'autres circuits.
http://cjoint.com/?gosXrisPzt
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Le nom de la feuille utilisé est le "nom VBA", celui qui se trouve
devant


le
nom réellement visible dans son onglet dans la fenêtre vba projet.
Sinon, reposte ton fichier, je ne l'ai pas conservé, désolé.
Si tu veux conserver sous forme de fonction et avoir plusieurs
feuilles
de


circuit, il faudra changer la façon de procéder.
JJ

"Guy72" a écrit dans le message de
news:
Re......Re.....
Excuse moi, je voudrais savoir ce qu'il faut faire quand je rajoute
une
feuille par exemple Circuit 2 ?
Dans les formules je change le nom de la feuille.
Quand je met le temps : 2:29,200 à Walter course 2 par exemple.
Le temps apparaît bien dans récap mais pas le nom et N° de la course.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
oupssss!!
Essaie celle-ci
'---------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$87]
If c = x Then course = Feuil3.Cells((Int((c.Row / 11)) * 11) + 1,
c.Column).Value: Exit Function
Next
End Function
'----------
Toujours avec suppression de la ligne 33 ou 34
JJ

"Guy72" a écrit dans le message de
news:%
Bonjour,
Apparemment tout est possible.
J'ai vu quelque part qu'il n'y a que le café que Excel ne peut pas
faire



?
Cela ne fonctionne.....mais,que jusqu'à la course 112 et pas
au-delà.





Je suppose qu'il y a simplement à modifier la fonction, j'ai
essayé
de





bidouiller depuis hier mais j'avoue que je ne vois pas quoi faire.
Je voudrais bien comprendre quelque chose, dans les énoncées de
tes
fonctions, mais pour moi, c'est vraiment du charabia.
Moi je dis qui faux le faire.
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
En effet......
Change la fonction course
'----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells((Int((c.Row / 12)) * 12) -
Int(c.Row
/


12) + 1, c.Column).Value: Exit Function
Next
End Function
'-------------
Il faudra supprimer la ligne 33 ou 34 qui est en trop pour que
cela






fonctionne correctement, pour les tableaux plus grand que course
n°48

Salutations
JJ

"Guy72" a écrit dans le message de
news:
Bonjour,
Bonjour,
Excuse moi, n'ai pas pu te répondre, j'étais parti.
Je te remercie, ça fonctionne.........sauf........
Pour le N° de la course, si le meilleur temps ce trouve par
exemple







en H14 la course sera toujours 3
Peut être que cela n'est pas possible
Cordialement
Guy


"Jacky" a écrit dans le message de news:

Re...
Je te propose 2 petites fonction perso
A mettre dans un module standard
'-----
Function gagnant(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then gagnant = Feuil3.Range("b" & c.Row).Value: Exit
Function




Next
End Function
'---------
En A3 de la feuille Récap
=gagnant(B3)
'-----------
Function course(x As Range) As String
For Each c In Feuil3.[$B$2:$AH$88]
If c = x Then course = Feuil3.Cells(1, c.Column).Value: Exit
Function
Next
End Function
'--------
En D3 de la feuille Récap
=course(B3)

Salutations
JJ


"Guy72" a écrit dans le message de
news:%
http://cjoint.com/?gio67aQYVY
j'espère que c'est comme ça ?
Cordialement
Guy

"Jacky" a écrit dans le message de news:

Re...
Oui, c'est vraiment parti......
Il faut coller le lien ici
JJ

"Guy72" a écrit dans le message de
news:%
c'est parti

Cordialement
Guy


"Jacky" a écrit dans le message de
news:

Re....
Peux-tu mettre ton tableau sur:
http://www.cjoint.com

JJ

"Guy72" a écrit dans le message de
news:
En fait je suis à la recherche des 5 meilleurs temps
et
aussi
des







coureurs
correspondants (des 16 courses) même si j'ai le même
coureur











qui
par
exemple

a fait les 5 meilleurs temps.
J'ai les places en E20:E28 puis
G20:G28













puis
I20:I28.....et ainsi de suite jusqu'à AG20:AG28.
J'ai des résultats de temps en F20:F28 puis H20:H28
puis
J20:J28.....et
ainsi de suite jusqu'à AH20:AH28.
Ce qui fait 16 courses.
Exemple :
1mn30 Alain.
1mn45 Alain.
2mn20 Paul.
2mn25 Guy.
3mn30 Walter.
Sur un tableau.........E20:AH:28


Cordialement
Guy

"Jacky" a écrit dans le message de
news:














Bonjour,

Si j'ai bien compris et selon ton tableau
Pour retrouver le gagnant selon le temps de la
colonne
H














ceci
pourrait
convenir:









=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;1);$H$20:$H$28;0))






Le deuxième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;2);$H$20:$H$28;0))






le troisième:








=INDEX($D$20:$D$28;EQUIV(PETITE.VALEUR($H$20:$H$28;3);$H$20:$H$28;0))







Salutations
JJ


"Guy72" a écrit dans le message
de
news:
Bonjours à tous,
Comment faire pour retrouver le nom correspondant
au
temps













dans
le
tableau
suivant ?
D20:D28 des noms de coureurs.
E20:E28 les places de la 1ère course.
F20:F28 les temps de la 1ère course.
G20:G28 les places de la 2ème course.
H20!H28 les temps de la 2ème course.
Cellule D30 la formule :
=PETITE.VALEUR($F$20:$H$28;1)















Cellule D31 la formule :
=PETITE.VALEUR($F$20:$H$28;2)















Cellule D32 la formule :
=PETITE.VALEUR($F$20:$H$28;3)
















Avec les noms en D20:D28 (début de tableau) ça ne
marche
pas.











Cellule F30 la formule :
=RECHERCHEV(D30;F20:H28;1;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
j'ai #N/A.

Avec les noms en J20:J28 en fin de tableau (ça ne
m'arrange
pas)









ça
marche
qu'avec la colonne F.
Cellule F30 la formule :
=RECHERCHEV(D30;F20:J28;5;0)
F31













pour
la
2ème





et
F32 pour la 3ème place.
Si le temps recherché se trouve dans la colonne H
j'ai















#N/A.

Cordialement
Guy





































































Avatar
Jacky
Re...
1-Les fonctions se trouvent dans le module 10.
les autres modules peuvent d'ailleurs être supprimées.
2-Ce problème existait déjà depuis le début et n'a rien à voir avec les deux
fonctions perso. C'est la fonction "petite.valeur" qui fonctionne de cette
façon.
Mais j'ai déjà vu passer une formule sauf erreur d' AV qui tenait compte des
doublons, mais je ne l'ai malheureusement pas retenue.
Mais les doublons sont-ils possible ??
Je te suggère de faire un nouveau post avec ton fichier en copie, je suis
sur que les experts formulistes ont une solution beaucoup plus simple.
JJ


"Guy72" a écrit dans le message de news:
%23rNOXc%
J'ai trouvé le premier problème : Tu m'avais mis que tu avais modifié les
fonctions, je ne les avais pas changées.
Cordialement
Guy



Avatar
Guy72
Bonjour,
Effectivement, les doublons n'existerons peut être pas car les temps sont au
1000ème.
Je te remercie encore d'avoir trouver toutes les solutions que je cherchais.
Mercie encore et peut être à plus tard.
Cordialement
Guy

"Jacky" a écrit dans le message de news:
%23GbLX6$
Re...
1-Les fonctions se trouvent dans le module 10.
les autres modules peuvent d'ailleurs être supprimées.
2-Ce problème existait déjà depuis le début et n'a rien à voir avec les
deux fonctions perso. C'est la fonction "petite.valeur" qui fonctionne de
cette façon.
Mais j'ai déjà vu passer une formule sauf erreur d' AV qui tenait compte
des doublons, mais je ne l'ai malheureusement pas retenue.
Mais les doublons sont-ils possible ??
Je te suggère de faire un nouveau post avec ton fichier en copie, je suis
sur que les experts formulistes ont une solution beaucoup plus simple.
JJ


"Guy72" a écrit dans le message de news:
%23rNOXc%
J'ai trouvé le premier problème : Tu m'avais mis que tu avais modifié les
fonctions, je ne les avais pas changées.
Cordialement
Guy







1 2