bonjour,
voici une modification du code de MichD, qui devrait permettre de gérer
des utilisateurs différents (jusqu'à 10 dans le cas présent).
non-testé.
Private Sub Workbook_Open()
Dim MotDePasse(10) As String, colcritère(10) As String, critère(10) As
String, x As Variant, i As Integer, utilisateur As Integer
Static Compteur As Integer
Call ThisWorkbook.Enable_Macro
MotDePasse(1) = "MichD": colcritère(1) = "K:K": critère(1) = "107": 'Mot
de passe pour ouvrir le fichier
MotDePasse(2) = "Manu": colcritère(2) = "K:K": critère(2) = "250": '
MotDePasse(3) = "Nico": colcritère(3) = "B:B": critère(3) = "66":
Do
x = ""
x = Application.InputBox(Prompt:="Saisir le mot de passe.", Type:=2)
If TypeName(x) = "Boolean" Then
ThisWorkbook.Close
Else
If Compteur = 3 Then
MsgBox "Le classeur doit fermer.", _
vbCritical + vbokok, "attention"
ThisWorkbook.Close
End If
Compteur = Compteur + 1
End If
For i = 1 To 10
If x = MotDePasse(i) Then utilisateur = i: x = "trouvé": Exit For
Next i
Loop Until x = "trouvé"
> Bonjour,
>
> Je souahiterais qu'en fonction d'un mot de passe "titi" à l'ouverture du
> fichier test.xlsm de la feuil1 que mon tableau (qui commence en A1) se
> filtre immediatement sur la colonne K avec le critere "107" (en texte)
> et
> qu'une fois filtré, on ne puisse plus defiltrer , copier coller, ni
> taper
> dans aucunes des cellules pleines, mais avec le droit de taper dans des
> cellules vides. Puis quand on quitte qu'il enleve les filtres pour
> remettre
> tout en normal.
> Ca m'à l'air assez compliqué...
>
> Merci de votre aide
>
> Manu
bonjour,
voici une modification du code de MichD, qui devrait permettre de gérer
des utilisateurs différents (jusqu'à 10 dans le cas présent).
non-testé.
Private Sub Workbook_Open()
Dim MotDePasse(10) As String, colcritère(10) As String, critère(10) As
String, x As Variant, i As Integer, utilisateur As Integer
Static Compteur As Integer
Call ThisWorkbook.Enable_Macro
MotDePasse(1) = "MichD": colcritère(1) = "K:K": critère(1) = "107": 'Mot
de passe pour ouvrir le fichier
MotDePasse(2) = "Manu": colcritère(2) = "K:K": critère(2) = "250": '
MotDePasse(3) = "Nico": colcritère(3) = "B:B": critère(3) = "66":
Do
x = ""
x = Application.InputBox(Prompt:="Saisir le mot de passe.", Type:=2)
If TypeName(x) = "Boolean" Then
ThisWorkbook.Close
Else
If Compteur = 3 Then
MsgBox "Le classeur doit fermer.", _
vbCritical + vbokok, "attention"
ThisWorkbook.Close
End If
Compteur = Compteur + 1
End If
For i = 1 To 10
If x = MotDePasse(i) Then utilisateur = i: x = "trouvé": Exit For
Next i
Loop Until x = "trouvé"
> Bonjour,
>
> Je souahiterais qu'en fonction d'un mot de passe "titi" à l'ouverture du
> fichier test.xlsm de la feuil1 que mon tableau (qui commence en A1) se
> filtre immediatement sur la colonne K avec le critere "107" (en texte)
> et
> qu'une fois filtré, on ne puisse plus defiltrer , copier coller, ni
> taper
> dans aucunes des cellules pleines, mais avec le droit de taper dans des
> cellules vides. Puis quand on quitte qu'il enleve les filtres pour
> remettre
> tout en normal.
> Ca m'à l'air assez compliqué...
>
> Merci de votre aide
>
> Manu
bonjour,
voici une modification du code de MichD, qui devrait permettre de gérer
des utilisateurs différents (jusqu'à 10 dans le cas présent).
non-testé.
Private Sub Workbook_Open()
Dim MotDePasse(10) As String, colcritère(10) As String, critère(10) As
String, x As Variant, i As Integer, utilisateur As Integer
Static Compteur As Integer
Call ThisWorkbook.Enable_Macro
MotDePasse(1) = "MichD": colcritère(1) = "K:K": critère(1) = "107": 'Mot
de passe pour ouvrir le fichier
MotDePasse(2) = "Manu": colcritère(2) = "K:K": critère(2) = "250": '
MotDePasse(3) = "Nico": colcritère(3) = "B:B": critère(3) = "66":
Do
x = ""
x = Application.InputBox(Prompt:="Saisir le mot de passe.", Type:=2)
If TypeName(x) = "Boolean" Then
ThisWorkbook.Close
Else
If Compteur = 3 Then
MsgBox "Le classeur doit fermer.", _
vbCritical + vbokok, "attention"
ThisWorkbook.Close
End If
Compteur = Compteur + 1
End If
For i = 1 To 10
If x = MotDePasse(i) Then utilisateur = i: x = "trouvé": Exit For
Next i
Loop Until x = "trouvé"
> Bonjour,
>
> Je souahiterais qu'en fonction d'un mot de passe "titi" à l'ouverture du
> fichier test.xlsm de la feuil1 que mon tableau (qui commence en A1) se
> filtre immediatement sur la colonne K avec le critere "107" (en texte)
> et
> qu'une fois filtré, on ne puisse plus defiltrer , copier coller, ni
> taper
> dans aucunes des cellules pleines, mais avec le droit de taper dans des
> cellules vides. Puis quand on quitte qu'il enleve les filtres pour
> remettre
> tout en normal.
> Ca m'à l'air assez compliqué...
>
> Merci de votre aide
>
> Manu