XL 2013 Formules automatisation

Pouluce

XLDnaute Nouveau
Bonjour à tous, j'ai un projet sportif à réaliser.

Pour cela j'ai 16 équipes qui doivent s'affronter les unes contre les autres soit 15 journées.

Je n'arrive pas à automatiser mon document, faisant en sorte qu'une victoire rapporte 3 pts, un match nul 1 pts, et une défaite 0 pts.

J'espère que vous pourrez m'aider à avancer car j'ai quelques notions de base mais pas beaucoup plus.

Merci à tous
 

Pièces jointes

  • Championnat2.xlsx
    120.6 KB · Affichages: 49

Pouluce

XLDnaute Nouveau
Merci à tous pour vos réponses.

@Slade47 Dans le dernier tableau chaque joueur doit se rencontrer une fois. Les feuilles de matchs sont les mêmes. Est ce que si je modifie les nom à chaque journée cela fonctionnera.

De plus il se trouve que le calcul des points n'est pas juste. 3 points pour une victoire, 1 point pour un match nul et 0 pts pour une défaite.

Serait il possible de le modifier ? merci encore
 

Dranreb

XLDnaute Barbatruc
Pouluce, faites moi très vite savoir si mon classeur vous intéresse.
Parce que je m'étais vaguement lancé dans un classeur refaisant exactement la même chose mais en reprenant votre présentation, et de n'y avoir fait aucune allusion me démotive complètement.
 

JBARBE

XLDnaute Barbatruc
Re,
Pourquoi slade47 s'occupe t-il de mon fichier compte tenu qu'il a rien compris à ma macro !!!
Il est nouveau mais qu'il apprenne que cela ne se fait pas (politesse)
J'ai modifié mon fichier en prenant comme exemple 1 journée pour un meilleurs contrôle !
Voir si cela convient notamment les pour (bp)et les contre(bc) qui m'ont posés quelques difficultés !
ATTENTION >> Ne pas modifier le nom des feuilles !
bonne journée !
 

Pièces jointes

  • Championnat2.xls
    501.5 KB · Affichages: 42
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour Danreb,

Lol, moi je l'aime bien votre fichier et il me sera utile. Un grand merci même si ce n'était pas pour moi ;)
Dans votre fichier, il y a un code (dans votre UserForm) que j'aurais aimé insérer dans mon code.
votre code :
Code:
Public Sub Conclure()
Dim T As Double, S() As String, M As Double, E As Long
QueryPerformanceCounter Top
T = CDbl(Top - TopDépart) / CDbl(DTop1sec)
SMin = 1: SMax = 1: Visu 1: Me.Height = 54: Me.Caption = "Tirage réussi."
Select Case T
   Case Is < 10: S = Split(Format(T, "000.E+00"), "E"): E = S(1) \ 3: M = S(0) * 10 ^ S(1) * 1000 ^ -E
                  LabFait.Caption = Choose(1 - E, "Dénoué", "Réglé", "Aperçu") & " en " _
      & M & " " & Choose(1 - E, "", "milli", "micro") & "seconde" & IIf(M > 1, "s", "") & "."
   Case Is < 60:  LabFait.Caption = "Dépêtré en " & Int(T * 10 + 0.5) / 10 & " seconde" & "."
   Case Else:     LabFait.Caption = "Achevé en " & DuréeEnClairSec(T) & "."
   End Select
Terminé = True: MessageBeep vbInformation: Décharger.PlanifierDans 5
End Sub

Mon code (également dans un UserForm) :
Code:
Private Sub RechercheQuoi(Quoi As Variant)
'Application.EnableEvents = False
'Application.ScreenUpdating = False
Dim Sh As Worksheet, Trouve As Range, SvgAdres$, T$, M$, F$, AdresSource$

F$ = ActiveSheet.Name
Select Case F$
  Case "SuivisAppels": AdresSource$ = "A1"
  Case Else: Exit Sub '
End Select

T = "Pas"
'Quoi = Format(Quoi, "0#"" ""##"" ""##"" ""##"" ""##")'< ceci uniquement si tu veux rechercher avec no formaté
'boucle feuilles
For Each Sh In Worksheets
    Set Trouve = Sh.Cells.Find(Quoi, LookIn:=xlFormulas, LookAt:=xlPart, MatchCase:=False, SearchOrder:=xlByRows, SearchDirection:=xlNext)
    If Not Trouve Is Nothing Then
       Sh.Activate: SvgAdres = Trouve.Address
       'n'affiche pas la cellule source
       If Trouve.Address(False, False) <> AdresSource$ Then
       On Error Resume Next
    
       Call Conclure
          If ActiveSheet.Name = "SuivisAppels" Then
          Trouve.Offset(0, -2).Select
          Else
          Trouve.Offset(0, 0).Select
          End If
       
          M$ = "Trouvé !" & vbLf & "Feuille: " & Sh.Name & vbLf & "Adresse: " & Trouve.Address(False, False) & vbLf & vbLf & "Recherche suivant ?"
       
           If ActiveSheet.Name = "SuivisAppels" Then
            ActiveSheet.Unprotect Password:="Krameri"
            Selection.RowHeight = 130
            ActiveSheet.Protect Password:="Krameri", DrawingObjects:=True, Contents:=True, Scenarios:=True
            ActiveSheet.EnableSelection = xlNoRestrictions
            End If
       
          If MsgBox(M$, vbYesNo, "Recherche de " & Quoi) = vbNo Then Exit Sub 'MsgBox "Recherche arrêtée !", , "Oups":
          T = "Plus "
       End If
       '
       Do 'boucle sur même feuille
         Set Trouve = Sh.Cells.FindNext(Trouve)
         If Trouve Is Nothing Then Exit Do 'en 1'
         If Trouve.Address = SvgAdres Then Exit Do 'si retour à la 1'trouvée exit do feuil.suivante
         T = "Plus ": Trouve.Select
         M$ = "Trouvé !" & vbLf & "Feuille: " & Sh.Name & vbLf & "Adresse: " & Trouve.Address(False, False) & vbLf & vbLf & "Recherche suivant ?"
         If MsgBox(M$, vbYesNo, "Recherche de " & Quoi) = vbNo Then Exit Sub 'MsgBox "Recherche arrêtée !", , "Oups":
       Loop
    End If
Next
If T = "Pas" Then
  MsgBox "Recherche infructueuse !", , "Oups"
Else
  MsgBox "Recherche terminéee !", , "Très bon boulot ..."
End If

Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub

J'ai copié votre code tel quel dans le code de l'UserForm et ajouté un Call
Mais ça marche pas et je ne trouve pas comment faire.

Amicalement,
Lionel,
 

JBARBE

XLDnaute Barbatruc
Re,
Le changement des noms de chaque joueurs n'a aucune importance pour la macro !
Néanmoins comme je l'ai dit ne pas modifier le nom des feuilles et s'il y a plus de 15 journées il faut modifier la macro suivant le nombre de journée !
Pour le nombre de joueurs tu peux en rajouter à condition qu'il y ai le même nombre dans toutes les feuilles et que la disposition est la même !
Le bon fichier avec nombre de joueurs pouvant être rajouté !
Bonne journée !
 

Pièces jointes

  • Championnat2.xls
    502.5 KB · Affichages: 44
Dernière édition:

Pouluce

XLDnaute Nouveau
J'en déduis que ma proposition ne vous intéresse pas…
Tant pis.
Je ne vous proposerai plus jamais rien, vous faites désormais partie de ma liste d'ignorés.

Excusez moi pour ma non réponse, effectivement votre fichier pourra m’être très utile et je vous remercie pour le travail accompli c'est vraiment très sympa cependant j'ai des difficultés car j'ai un message d'erreur me disant que le fichier doit être en 64 bits je ne comprends pas trop.
 
Dernière édition:

Pouluce

XLDnaute Nouveau
@JBARBE j'ai un problème avec votre fichier.

Lorsque je supprime les résultats, le tableau ne se met pas à jour correctement, il me semble que la colonne des matchs Nul ne s'automatise pas.

En fichier joint la liste des rencontres sur la dernière feuille car j'ai du mal à comprendre le fonctionnement.
 

Pièces jointes

  • Championnat2.xlsm
    209.3 KB · Affichages: 32

JBARBE

XLDnaute Barbatruc
Re,
Tu n'avait pas pris le dernier fichier proposé post #12 !
Néanmoins j'ai tenu compte des cellules vides lorsque les joueurs n'ont pas joué (impératif que cela soit vide) !
Le bon fichier ci-joint !
Bonne journée !
 

Pièces jointes

  • Championnat2.xls
    503.5 KB · Affichages: 40

Discussions similaires

Statistiques des forums

Discussions
312 169
Messages
2 085 914
Membres
103 034
dernier inscrit
Mbeya