re
Je regarde ce point.
En attendant dans thisworkbook, remplacez vos deux codes par ceux ci-dessous
Private Sub Workbook_Open()
Range("utilisateur") = "aucun"
MsgBox "Bonjour, afin d'acceder à ce document, connectez-vous" & vbLf & _
"(vous êtes actuellement déconnecté et vous ne pouvez pas utiliser les fonctions de ce document)", vbInformation, "Information"
Call connecter
End Sub
et celui-ci (il vaut mieux ne pas utiliser des noms qui sont repris dans des formules ou instruction d'excel. C'est le cas pour le nom "cellule" que vous reprenez dans le code. Votre code comme ceci
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim cel As Range
For Each cel In [rubriques]
If cel = Sh.Name Then
If cel.Offset(0, 1) <> True Then
PRINCIPALE.Activate
MsgBox "Accès Interdit avec cet utilisateur." & vbLf & "Contacter l'adminstrateur pour plus d'infos !", vbCritical, "Accès Interdit"
End If
End If
Next cel
End Sub
merci de ne pas reposter de fichier.
J'ai votre fichier de travail sur lequel je fais ce que vous demandez
EDIT :
- c'est bien le tableau de la feuille Eleves que l'on doit compléter
- votre feuille élèves contient un tableau structuré. Vous ne devez jamais avoir de ligne sans données dans un tableau structuré !. Donc votre tableau doit être dimensionné de A1 à D3. Redimensionnez votre tableau. Dès que vous allez ajouter une donnée en A4 vous allez voir que le tableau s'adapte tout seul
Je vais vous donner le code dans un prochain message
Re EDIT :
On ajoute l'heure à quel endroit ? Colonne E de la feuille Eleves ?
Là on peut ajouter la date et l'heure automatiquement sur click du bouton enregistrer