'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Public Const MdPAdmin As String = "MdP_Prov"
'_____________________________________________
'
'Enregistrement des pronostiques
Sub Record_Prono()
Dim Tb(1 To 1, 1 To 16), MdP As String, RépMdP, TbMdP, Lgn As Long, Colonne As Integer, Pseudo As String, Journée
If F01_Prono.[_Pseudo] = "" Or F01_Prono.[_Journée] = "" Then MsgBox "Renseignez d'abord Pseudo et Journée !": Exit Sub
'____________________________________________________________________________________________________________________
'Vérification éventuelle : les résultats de la journée sont-ils renseignés ? (voir conditions pour la phase finale)
' If IsNumeric(F01_Prono.[_Journée]) Then
' For i = 1 To 7
' If F01_Prono.Evaluate("_Match0" & i) = "" Or F01_Prono.Evaluate("_Écart0" & i) = "" Then MsgBox "Renseignez d'abord tous les résultats !": Exit Sub
' Next
' End If
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
'Lecture du Pseudo et de la journée
Pseudo = F01_Prono.[_Pseudo]: Journée = F01_Prono.[_Journée]
'Recherche du mot de passe du pseudo
MdP = "": TbMdP = F03_Param.ListObjects("_Tb_MdP").Range.Value
For i = 2 To UBound(TbMdP, 1)
If TbMdP(i, 1) = Pseudo Then MdP = TbMdP(i, 2): Exit For
Next i
'Demande du mot de passe
RépMdP = Application.InputBox(Title:="Les pronostiques existent déjà", Prompt:="Mot de passe :", Type:=2)
If RépMdP <> MdP Then MsgBox "Mot de passe incorrect !" & Chr(10) & "Abandon": Exit Sub
'Enregistrement des pronos
'Lecture des pronos (Remplir Tb)
Tb(1, 1) = Pseudo: Tb(1, 2) = Journée
With F01_Prono
For i = 1 To 7
Tb(1, 1 + 2 * i) = .Evaluate("_Match0" & i)
Tb(1, 2 + 2 * i) = .Evaluate("_Écart0" & i)
Next i
End With
'Ecriture dans le recueil
With F02_Recueil
Colonne = .ListObjects(1).Range.Cells(1).Column 'N° de la colonne 1
Lgn = .Cells(.Rows.Count, Colonne).End(xlUp).Row 'Accès à la dernière ligne
Lgn = Lgn + Abs(.Cells(Lgn, Colonne) <> "") 'Si la dernière ligne n'est pas vide ligne suivante
.Cells(Lgn, Colonne).Resize(1, 16).Value = Tb 'Remplir la ligne avec Tb
End With
MsgBox "Pronostiques enregistrés."
'RàZ du formulaire (sauf le Pseudo)
Application.EnableEvents = False
F01_Prono.[_Journée].ClearContents
For j = 1 To 7
F01_Prono.Evaluate("_Match0" & j).ClearContents
F01_Prono.Evaluate("_Écart0" & j).ClearContents
Next j
F01_Prono.[_Journée].ClearContents
Application.EnableEvents = True
F01_Prono.[_Journée].Activate
End Sub
Sub Accès_Admin()
RépMdP = Application.InputBox(Title:="Pronos TOP14 - Accès Admin", Prompt:="Mot de passe :", Type:=2)
If RépMdP <> MdPAdmin Then MsgBox "Mot de passe incorrect !" & Chr(10) & "Abandon": Exit Sub
F02_Recueil.Visible = xlSheetVisible
F03_Param.Visible = xlSheetVisible
F02_Recueil.Activate
End Sub