GNT sans publicité, site mobile, fonctionnalitées exclusives...

filtre par password

Le
Manu
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
Lire les 14 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
MichD
Le #24152781
Bonjour,

Essaie ceci :

A ) Choisis le mot de passe que tu veux
B ) Adapte le nom de la feuille. "Feuil1" est le nom de la propriété "Name" de
la feuille visible seulement dans l'interface de l'éditeur de code où tu
exécutes le filtre et non le nom de l'onglet.


'--------------------------------------------
Private Sub Workbook_Open()

Application.ScreenUpdating = False
On Error Resume Next
With Feuil1 'Modifie le nom de la propriété Name de ladite feuille
.Unprotect "toto"
.EnableSelection = xlUnlockedCells
.Cells.Locked = False
.Cells.SpecialCells(xlCellTypeFormulas).Locked = True
.Cells.SpecialCells(xlCellTypeConstants).Locked = True
With .Range("K:K")
.AutoFilter
.AutoFilter field:=1, Criteria1:="107", VisibleDropDown:úlse
End With
.Protect "toto"
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------------


MichD
------------------------------------------
"Manu" a écrit dans le message de groupe de discussion : 4f0da30c$0$5698$

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
Manu
Le #24152991
Merci Mich,

Ca fonctionne tres bien, mais il manque le principal, c'est qu'il ne me
demande pas le mot de passe "toto" pour ouvrir le fichier. Seul le tenanteur
du mot de passe peu avoir le droit d'ouvrir le fichier. Là tout le monde
peux l'ouvrir.

Merci

Manu

"MichD" jekbeo$7nm$
Bonjour,

Essaie ceci :

A ) Choisis le mot de passe que tu veux
B ) Adapte le nom de la feuille. "Feuil1" est le nom de la propriété
"Name" de
la feuille visible seulement dans l'interface de l'éditeur de code où
tu
exécutes le filtre et non le nom de l'onglet.


'--------------------------------------------
Private Sub Workbook_Open()

Application.ScreenUpdating = False
On Error Resume Next
With Feuil1 'Modifie le nom de la propriété Name de ladite feuille
.Unprotect "toto"
.EnableSelection = xlUnlockedCells
.Cells.Locked = False
.Cells.SpecialCells(xlCellTypeFormulas).Locked = True
.Cells.SpecialCells(xlCellTypeConstants).Locked = True
With .Range("K:K")
.AutoFilter
.AutoFilter field:=1, Criteria1:="107", VisibleDropDown:úlse
End With
.Protect "toto"
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------------


MichD
------------------------------------------
"Manu" a écrit dans le message de groupe de discussion :
4f0da30c$0$5698$

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

MichD
Le #24153171
Voici un fichier exemple : http://cjoint.com/?BAltpNkgwnH

Le mot de passe pour ouvrir le fichier est : MichD Sensible à la casse.

Si tu veux réussir ce que tu désires, tu dois ajouter du code afin de t'assurer que l'usager
ne désactive pas les macros à l'ouverture pas les macros à l'ouverture du fichier.

Il ne te reste plus qu'à protéger le code du fichier par mot de passe.



MichD
------------------------------------------
"Manu" a écrit dans le message de groupe de discussion : 4f0dbf8c$0$2542$

Merci Mich,

Ca fonctionne tres bien, mais il manque le principal, c'est qu'il ne me
demande pas le mot de passe "toto" pour ouvrir le fichier. Seul le tenanteur
du mot de passe peu avoir le droit d'ouvrir le fichier. Là tout le monde
peux l'ouvrir.

Merci

Manu

"MichD" jekbeo$7nm$
Bonjour,

Essaie ceci :

A ) Choisis le mot de passe que tu veux
B ) Adapte le nom de la feuille. "Feuil1" est le nom de la propriété
"Name" de
la feuille visible seulement dans l'interface de l'éditeur de code où
tu
exécutes le filtre et non le nom de l'onglet.


'--------------------------------------------
Private Sub Workbook_Open()

Application.ScreenUpdating = False
On Error Resume Next
With Feuil1 'Modifie le nom de la propriété Name de ladite feuille
.Unprotect "toto"
.EnableSelection = xlUnlockedCells
.Cells.Locked = False
.Cells.SpecialCells(xlCellTypeFormulas).Locked = True
.Cells.SpecialCells(xlCellTypeConstants).Locked = True
With .Range("K:K")
.AutoFilter
.AutoFilter field:=1, Criteria1:="107", VisibleDropDown:úlse
End With
.Protect "toto"
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------------


MichD
------------------------------------------
"Manu" a écrit dans le message de groupe de discussion :
4f0da30c$0$5698$

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

MichD
Le #24153181
J'ai omis cette ligne de code comme "dernière ligne" de la procédure "Workbook_Open" dans le ThisWorkbook

Juste avant End Sub, inscrire : Me.Saved=true



MichD
------------------------------------------
Manu
Le #24154541
Genial Mich, je ne comprend pas grand chose, surtout ce que viens faire
cette feuil4 invisible...

J'essaie d'adapter ce que tu m'as donner pour faire evoluer ma finalité,
mais je n'arrive pas à adapter, je m'explique, j'ai un mot de passe qui me
filtre les 107 dans la colonne K, Mais il me faut plusieurs mot de passe qui
me filtrera differentes choses.

Exemple
Password MichD doit filtrer les 107 de la colonne K
Password Manu doit filtrer 250 de la colonne K
Password Nico doit filtrer les 66 de la colonne B
...... etc.... et j'en ais bcp ainsi

Je ne peux pas faire autant de Private Sub Workbook_Open() que de
password....

Merci encore

Manu


"MichD" jekkfd$tta$
J'ai omis cette ligne de code comme "dernière ligne" de la procédure
"Workbook_Open" dans le ThisWorkbook

Juste avant End Sub, inscrire : Me.Saved=true



MichD
------------------------------------------

Publicité
Suivre les réponses
Poster une réponse
Anonyme