1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Private Sub CommandButtonOK_Click()
'La personne a appuyé sur le bouton ok
If TextBox1 = "EMPLOYE" Then 'Vérifie le mot de passe tapé
TextBox1 = "" 'Vide la case de saisie
Unload Employe 'ferme l'userform "Employe"
Dim DateJour As Date
DateJour = Format(Date, "dd mmmm yyyy")
MsgBox "Nous sommes le" & DateJour, vbOKOnly + vbInformation, "Ouverture d'une nouvelle fiche"
'La boite de dialogue affiche le message et le titre définit précédemment et donne la date du jour
Sheets("Fiche").Copy After:=Sheets(Sheets.Count)
'Ajoute une copie de la feuille "Fiche" à la fin du classeur.
On Error GoTo S 'Si une erreur se produit dans la ligne qui _
suit, elle est ignorée, et l'exécution continue à la ligne _
suivante après le traitement de l'erreur (ligne S).
Sheets(Sheets.Count).Name = Format(DateJour, "dd mm yyyy")
'...renomme la feuille créée avec la date du jour, contenue dans la variable DateJour _
Si ce nom existe déjà dans le classeur, une erreur se produit. Grâce à la ligne précédente cette erreur _
est ignorée et l'exécution du code continue.
E: On Error GoTo 0 'A partir d'ici, les éventuelles erreurs ne sont plus _
ignorées.
Exit Sub
'Suppression de la feuille créée si une erreur survient.
S: With Application: .DisplayAlerts = False: Sheets(Sheets.Count).Delete: .DisplayAlerts = True: End With
Resume Next
Else 'Message d'erreur si le mot de passe tapé est incorrect
MsgBox "Mot de passe invalide", vbOKOnly + vbExclamation, "ERREUR"
TextBox1 = "" 'Vide la case de saisie
End If
End Sub |
Partager