bonjour, autre petit point "déconnant", la partie stats dans l'onglet classement ne se développe pas en fonction de l'ajout de joueur supplémentaire, par défaut seule les stats des 2 premiers du classement apparaissent. il est facile de prolonger les cellules mais l’automatisation si elle était prévu ne fonctionne pas.AVIS AUX UTILISATEURS :
Je vous dois mille excuses et un grand merci à fredy1435, j'ai mal recopié les formules corrigées dans la colonne "U" de l'onglet "Modèle" et, de ce fait, elles fonctionnent mal pour les 0,5 points de consolation à partir du match Slovénie-Danemark et jusqu'à la fin.
Forcément, cette anomalie est reproduite dans tous vos onglets de pronostiqueurs.
Je publie une mise à jour et, comme d'habitude, la voici en attache, avec en prime les résultats des matches déjà déroulés ainsi que les cartons.
Encore toutes mes excuses
Re-bonjour, autre petit point "déconnant", la partie stats dans l'onglet classement ne se développe pas en fonction de l'ajout de joueur supplémentaire, par défaut seule les stats des 2 premiers du classement apparaissent. il est facile de prolonger les cellules mais l’automatisation si elle était prévu ne fonctionne pas.
Rebonjour, autre petit point "déconnant", la partie stats dans l'onglet classement ne se développe pas en fonction de l'ajout de joueur supplémentaire, par défaut seule les stats des 2 premiers du classement apparaissent. il est facile de prolonger les cellules mais l’automatisation si elle était prévu ne fonctionne pas.
Sub Classement()
'
Dim fin As Long, fin1 As Long
'
ThisWorkbook.Sheets("Classement").Range("H2:H200") = ""
ThisWorkbook.Sheets("Classement").Range("I2:M200").Clear
Resultats
fin = ActiveWorkbook.Worksheets("Classement").Range("A1").End(xlDown).Row
ActiveWorkbook.Worksheets("Classement").Range("A2:F" & fin).Copy Destination:=ActiveWorkbook.Worksheets("Classement").Range("H2:M" & fin)
Range("H2:M" & fin).Select
ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _
"I2:I" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _
"J2:J" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _
"K2:K" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _
"L2:L" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _
"M2:M" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Classement").Sort
.SetRange Range("H1:M" & fin)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
With ActiveWorkbook.Worksheets("Classement")
fin1 = .Range("U" & .Rows.Count).End(xlUp).Row
If fin1 > 2 Then .Range("U3:Y" & fin1).Clear
If fin > 2 And .Range("A2") <> "" Then
.Range("U2:Y2").Copy .Range("U3:U" & fin)
End If
End With
End Sub
https://www.sendspace.com/file/wcizoyBonjour,
Postez votre fichier, ce sera plus facile pour vous aider.
merci pour votre retour et un grand merci pour votre travail et votre réactivité.Re
Si vous tenez à automatiser cette MAJ, dans l'éditeur VBA, ouvrir le Module1 et remplacer la procédure "Classement"
par celle-ci :
VB:Sub Classement() ' Dim fin As Long, fin1 As Long ' ThisWorkbook.Sheets("Classement").Range("H2:H200") = "" ThisWorkbook.Sheets("Classement").Range("I2:M200").Clear Resultats fin = ActiveWorkbook.Worksheets("Classement").Range("A1").End(xlDown).Row ActiveWorkbook.Worksheets("Classement").Range("A2:F" & fin).Copy Destination:=ActiveWorkbook.Worksheets("Classement").Range("H2:M" & fin) Range("H2:M" & fin).Select ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _ "I2:I" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortNormal ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _ "J2:J" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortNormal ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _ "K2:K" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortNormal ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _ "L2:L" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortNormal ActiveWorkbook.Worksheets("Classement").Sort.SortFields.Add Key:=Range( _ "M2:M" & fin), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortNormal With ActiveWorkbook.Worksheets("Classement").Sort .SetRange Range("H1:M" & fin) .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With With ActiveWorkbook.Worksheets("Classement") fin1 = .Range("U" & .Rows.Count).End(xlUp).Row If fin1 > 2 Then .Range("U3:Y" & fin1).Clear If fin > 2 And .Range("A2") <> "" Then .Range("U2:Y2").Copy .Range("U3:U" & fin) End If End With End Sub
Bonsoir Gégé,Re
En PJ le fichier corrigé.
Il y avait une coquille dans la formule qui faisait référence à la ligne 2 au lieu de la ligne 4, une coquille de ma part !
Bonsoir,Bonsoir Gégé,
J'ai comparé la nouvelle version 6.5.2.1 avec la 6.5.1 et les classements sont différents. En le faisant manuellement le bon classement se fait avec la 6.5.1
Exemple avec "Arnaud Panaget" le total de points est de 30.5 alors que normalement il devrait avoir 28.5
Bonjour Gégé-45550, pour info, au niveau du calcul des cartons, 2 petites coquilles (selon le site officiel de l'UEFA) :AVIS AUX UTILISATEURS :
Je vous dois mille excuses et un grand merci à fredy1435, j'ai mal recopié les formules corrigées dans la colonne "U" de l'onglet "Modèle" et, de ce fait, elles fonctionnent mal pour les 0,5 points de consolation à partir du match Slovénie-Danemark et jusqu'à la fin.
Forcément, cette anomalie est reproduite dans tous vos onglets de pronostiqueurs.
Je publie une mise à jour et, comme d'habitude, la voici en attache, avec en prime les résultats des matches déjà déroulés ainsi que les cartons.
Encore toutes mes excuses
Bonjour,Bonsoir GEGE j ai un probleme de 3eme de groupe pour mes 1/8 de finale.
je te joins le fichier.
Cela concerne le pronostiqueur URLIN.
D avance Merci
Merci beaucoup pour votre réactivité.Bonsoir GEGE j ai un probleme de 3eme de groupe pour mes 1/8 de finale.
je te joins le fichier.
Cela concerne le pronostiqueur URLIN.
D avance Merci
Correction de risques d'imprécisions dans le classement des poules et mise à jour de l'affichage de la note de fair-play au survol du nom des équipes dans la colonne V.
Bonjour, j'avais vu aussi et effectivement, la V 6.5.2.2 corrige ça.Bonjour GEGE,
J'avais un problème avec la version V 6.5.2.1 après la 2eme match de la France le classement provisoire du Groupe D était : Autriche, Pays Bas, France, Pologne au lieu de Pays Bas, France, Autriche, Pologne.
La dernière version V 6.5.2.2 semble avoir corrigé ce bug.
Ce n'est pas normal, je n'ai pas ça sur ma feuille de testAutre bug: feuille MATCH Cellules AO25 et AP24 le résulat de Pays Bas-France est 0-0 et non 1-1 comme indiqué.
en B38 :J'ai encore un autre bug qui semble être du à des versions d'excel différentes.
J'ai office professionnel PLUS 2019 avec la dernière mise à jour 2405 17628.20164
En notant les résultats de dimanche soir le nom du pays du 1er et 2è groupe A j'ai #NOM ? en B38 ET B39.
La formule est : =SI(MIN(W3:W6)<R55;"1er Groupe A";_xlfn.XLOOKUP(1;AE3:AE6;V3:V6;"-";0;1))
La fonction XLOOKUP n'est pas supportée par ma version EXCEL.
Peux-tu me dire comment je pourrai corriger ce dernier bug. ?
=SI(MIN(W3:W6)<R55;"2e Groupe A";INDEX(V3:V6;EQUIV(2;AE3:AE6;0)))
=SI(MIN(W10:W13)<R55;"2e Groupe B";INDEX(V10:V13;EQUIV(2;AE10:AE13;0)))
=SI(MIN(W3:W6)<R55;"1er Groupe A";INDEX(V3:V6;EQUIV(1;AE3:AE6;0)))
=SI(MIN(W17:W20)<R55;"2e Groupe C";INDEX(V17:V20;EQUIV(2;AE17:AE20;0)))
=SI(MIN(W17:W20)<R55;"1er Groupe C";INDEX(V17:V20;EQUIV(1;AE17:AE20;0)))
=SI(MIN(W10:W13)<R55;"1er Groupe B";INDEX(V10:V13;EQUIV(1;AE10:AE13;0)))
=SI(MIN(W24:W27)<R55;"2e Groupe D";INDEX(V24:V27;EQUIV(2;AE24:AE27;0)))
=SI(MIN(W31:W34)<R55;"2e Groupe E";INDEX(V31:V34;EQUIV(2;AE31:AE34;0)))
=SI(MIN(W38:W41)<R55;"1er Groupe F";INDEX(V38:V41;EQUIV(1;AE38:AE41;0)))
=SI(MIN(W31:W34)<R55;"1er Groupe E";INDEX(V31:V34;EQUIV(1;AE31:AE34;0)))
=SI(MIN(W24:W27)<R55;"1er Groupe D";INDEX(V24:V27;EQUIV(1;AE24:AE27;0)))
=SI(MIN(W38:W41)<R55;"2e Groupe F";INDEX(V38:V41;EQUIV(2;AE38:AE41;0)))