rainbow69006
XLDnaute Occasionnel
Bonjour a tous voila mon probleme.
J'ai un code qui test au demarage que l'utilisateur est autorise a rentrer dans le fichier et qui verifie a quel page il a acces.
Pour cela mon programe compare le nom d'utilisateur avec ceux qui sont rentrer dans la page "adm". Mon programe quand j'ecris les nom d'utilisateurs dans la page adm marche parfaitement.
Probleme c'est que mes nom d'utilisateurs ne sont pas ecris mais ils sont copier a partir d'un autre classeur.
Donc il faurait soit que le programe lise la valeur inscrite dans les cases de la page adm et non les liens (c'est ce que je pense qu'il fait actuellement (il ne lit pas utilisateur pierre mais ='C:\classeur.xls]adm'!A11)), soit qu'il compare directement avec le classeur ou sont les liens.
Merci de votre aide.
Private Sub acces()
Dim LigF As Long, Niveau As Integer
On Error Resume Next
LigF = Sheets("adm").Range("A:A").Find(What:=Application.UserName, LookAt:=xlWhole).Row
On Error GoTo 0
' L'utilisateur n'est pas trouvé
If LigF = 0 Then
access.Show
Exit Sub
End If
' L'utilisateur est trouvé
Niveau = Sheets("adm").Range("B" & LigF)
If Niveau = 1 Then
Sheets("A").Visible = False
Sheets("B").Visible = True
Sheets("C").Visible = True
Sheets("D").Visible = False
Sheets("E").Visible = False
Sheets("F").Visible = False
Sheets("G").Visible = False
Sheets("H").Visible = False
Sheets("I").Visible = False
End If
If Niveau = 2 Then
Sheets("A").Visible = True
Sheets("B").Visible = True
Sheets("C").Visible = True
Sheets("D").Visible = True
Sheets("E").Visible = True
Sheets("F").Visible = False
Sheets("G").Visible = False
Sheets("H").Visible = False
Sheets("I").Visible = False
End If
End Sub
J'ai un code qui test au demarage que l'utilisateur est autorise a rentrer dans le fichier et qui verifie a quel page il a acces.
Pour cela mon programe compare le nom d'utilisateur avec ceux qui sont rentrer dans la page "adm". Mon programe quand j'ecris les nom d'utilisateurs dans la page adm marche parfaitement.
Probleme c'est que mes nom d'utilisateurs ne sont pas ecris mais ils sont copier a partir d'un autre classeur.
Donc il faurait soit que le programe lise la valeur inscrite dans les cases de la page adm et non les liens (c'est ce que je pense qu'il fait actuellement (il ne lit pas utilisateur pierre mais ='C:\classeur.xls]adm'!A11)), soit qu'il compare directement avec le classeur ou sont les liens.
Merci de votre aide.
Private Sub acces()
Dim LigF As Long, Niveau As Integer
On Error Resume Next
LigF = Sheets("adm").Range("A:A").Find(What:=Application.UserName, LookAt:=xlWhole).Row
On Error GoTo 0
' L'utilisateur n'est pas trouvé
If LigF = 0 Then
access.Show
Exit Sub
End If
' L'utilisateur est trouvé
Niveau = Sheets("adm").Range("B" & LigF)
If Niveau = 1 Then
Sheets("A").Visible = False
Sheets("B").Visible = True
Sheets("C").Visible = True
Sheets("D").Visible = False
Sheets("E").Visible = False
Sheets("F").Visible = False
Sheets("G").Visible = False
Sheets("H").Visible = False
Sheets("I").Visible = False
End If
If Niveau = 2 Then
Sheets("A").Visible = True
Sheets("B").Visible = True
Sheets("C").Visible = True
Sheets("D").Visible = True
Sheets("E").Visible = True
Sheets("F").Visible = False
Sheets("G").Visible = False
Sheets("H").Visible = False
Sheets("I").Visible = False
End If
End Sub
Dernière édition: