Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement les
dites cellules.
Salutations!
"Caroline L." a écrit dans le message de news:
l2pXd.39596$
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement les
dites cellules.
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
l2pXd.39596$Gn2.1791801@weber.videotron.net...
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement les
dites cellules.
Salutations!
"Caroline L." a écrit dans le message de news:
l2pXd.39596$
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement les
dites cellules.
Salutations!
"Caroline L." a écrit dans le message de news:
l2pXd.39596$
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement les
dites cellules.
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
l2pXd.39596$Gn2.1791801@weber.videotron.net...
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement les
dites cellules.
Salutations!
"Caroline L." a écrit dans le message de news:
l2pXd.39596$
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour,
Oui je connais l'option "verrouiller" dans Format/cellule/Protection, mais
mon souhait va plus loin.
Mon fichier sera vu et utilisé par plusieurs personnes. Certaines personnes
auront le mot de passe pour enlever la protection. Mais je veux tout de même
limiter les modifications que ces gens peuvent faire à la plage nommée
précédement. Il y a une partie de la feuille qui ne devra JAMAIS être
modifiée, protection ou pas.
Donc, si je résume, les gens qui auront accès au fichier :
1- ceux qui consultent seulement la feuille, la protection est appliquée
(sur toute la feuille) et ils n'ont pas le mot de passe.
2- ceux qui possèdent le mot de passe pour enlever la protection mais je
veux limiter les modifications à la plage suivante :
B1;D9:J22;D26:J39;D43:J45 Le reste de la feuille ne peut être modifié.
Merci de m'aider
"anonymousA" a écrit dans le message de news:
422e1ee0$0$1246$bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(enverrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
entout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
laprotection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
quela ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour,
Oui je connais l'option "verrouiller" dans Format/cellule/Protection, mais
mon souhait va plus loin.
Mon fichier sera vu et utilisé par plusieurs personnes. Certaines personnes
auront le mot de passe pour enlever la protection. Mais je veux tout de même
limiter les modifications que ces gens peuvent faire à la plage nommée
précédement. Il y a une partie de la feuille qui ne devra JAMAIS être
modifiée, protection ou pas.
Donc, si je résume, les gens qui auront accès au fichier :
1- ceux qui consultent seulement la feuille, la protection est appliquée
(sur toute la feuille) et ils n'ont pas le mot de passe.
2- ceux qui possèdent le mot de passe pour enlever la protection mais je
veux limiter les modifications à la plage suivante :
B1;D9:J22;D26:J39;D43:J45 Le reste de la feuille ne peut être modifié.
Merci de m'aider
"anonymousA" <anonymousA@wanadoo.fr> a écrit dans le message de news:
422e1ee0$0$1246$8fcfb975@news.wanadoo.fr...
bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour,
Oui je connais l'option "verrouiller" dans Format/cellule/Protection, mais
mon souhait va plus loin.
Mon fichier sera vu et utilisé par plusieurs personnes. Certaines personnes
auront le mot de passe pour enlever la protection. Mais je veux tout de même
limiter les modifications que ces gens peuvent faire à la plage nommée
précédement. Il y a une partie de la feuille qui ne devra JAMAIS être
modifiée, protection ou pas.
Donc, si je résume, les gens qui auront accès au fichier :
1- ceux qui consultent seulement la feuille, la protection est appliquée
(sur toute la feuille) et ils n'ont pas le mot de passe.
2- ceux qui possèdent le mot de passe pour enlever la protection mais je
veux limiter les modifications à la plage suivante :
B1;D9:J22;D26:J39;D43:J45 Le reste de la feuille ne peut être modifié.
Merci de m'aider
"anonymousA" a écrit dans le message de news:
422e1ee0$0$1246$bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(enverrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
entout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
laprotection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
quela ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
je n'entrevois qu'une seule solution: limiter lorque la protection est
enlevée, le selectionchange à la seule plage que tu as déterminée, du
style
En 1er lieu, il faut déverouiller la plage de cellules que tu veux
pouvoir être modifié par les utilisateurs qui ont le mdp.
Dans la configuration suivante, les utilisateurs qui n'ont pas le mdp ne
peuvent rien modifier. Ceux qui l'ont ne peuvent modifier que la plage
concernée.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ws As Worksheet
Set ws = ActiveSheet
Set plage = Union(Range("B1"), Range("D9:J22"), Range("D26:J39"),
Range("D43:J45"))
If ws.ProtectContents Then
ws.Unprotect "motdepasse"
plage.Locked = True
ws.Protect "motdepasse"
Else
plage.Locked = False
Application.EnableEvents = False
If Not Intersect(Target, plage) Is Nothing Then
MsgBox "vous êtes autorisé à selectionner ces cellules"
Else
MsgBox "vous n'êtes pas autorisé à selectionner ces cellules"
Range("B1").Select
End If
Application.EnableEvents = True
End If
End Sub
Par conte, ca suppose que le mot de passe rentré par l'utioisateur soit
toujours le même que celui de la proc, sinon ca plante.
Je t'ai mis des msgbox pour que tu te rendes compte de l'évolution des
choses. Ils ne sont bien sur pas à conserver sauf si tu le souhaites.
A+Bonjour,
Oui je connais l'option "verrouiller" dans Format/cellule/Protection,
mais
mon souhait va plus loin.
Mon fichier sera vu et utilisé par plusieurs personnes. Certaines
personnes
auront le mot de passe pour enlever la protection. Mais je veux tout de
même
limiter les modifications que ces gens peuvent faire à la plage nommée
précédement. Il y a une partie de la feuille qui ne devra JAMAIS être
modifiée, protection ou pas.
Donc, si je résume, les gens qui auront accès au fichier :
1- ceux qui consultent seulement la feuille, la protection est appliquée
(sur toute la feuille) et ils n'ont pas le mot de passe.
2- ceux qui possèdent le mot de passe pour enlever la protection mais je
veux limiter les modifications à la plage suivante :
B1;D9:J22;D26:J39;D43:J45 Le reste de la feuille ne peut être modifié.
Merci de m'aider
"anonymousA" a écrit dans le message de news:
422e1ee0$0$1246$bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(enverrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
entout temps. La plage où je veux enlever la protection est la suivante
:
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
laprotection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme).
Donc
quela ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
je n'entrevois qu'une seule solution: limiter lorque la protection est
enlevée, le selectionchange à la seule plage que tu as déterminée, du
style
En 1er lieu, il faut déverouiller la plage de cellules que tu veux
pouvoir être modifié par les utilisateurs qui ont le mdp.
Dans la configuration suivante, les utilisateurs qui n'ont pas le mdp ne
peuvent rien modifier. Ceux qui l'ont ne peuvent modifier que la plage
concernée.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ws As Worksheet
Set ws = ActiveSheet
Set plage = Union(Range("B1"), Range("D9:J22"), Range("D26:J39"),
Range("D43:J45"))
If ws.ProtectContents Then
ws.Unprotect "motdepasse"
plage.Locked = True
ws.Protect "motdepasse"
Else
plage.Locked = False
Application.EnableEvents = False
If Not Intersect(Target, plage) Is Nothing Then
MsgBox "vous êtes autorisé à selectionner ces cellules"
Else
MsgBox "vous n'êtes pas autorisé à selectionner ces cellules"
Range("B1").Select
End If
Application.EnableEvents = True
End If
End Sub
Par conte, ca suppose que le mot de passe rentré par l'utioisateur soit
toujours le même que celui de la proc, sinon ca plante.
Je t'ai mis des msgbox pour que tu te rendes compte de l'évolution des
choses. Ils ne sont bien sur pas à conserver sauf si tu le souhaites.
A+
Bonjour,
Oui je connais l'option "verrouiller" dans Format/cellule/Protection,
mais
mon souhait va plus loin.
Mon fichier sera vu et utilisé par plusieurs personnes. Certaines
personnes
auront le mot de passe pour enlever la protection. Mais je veux tout de
même
limiter les modifications que ces gens peuvent faire à la plage nommée
précédement. Il y a une partie de la feuille qui ne devra JAMAIS être
modifiée, protection ou pas.
Donc, si je résume, les gens qui auront accès au fichier :
1- ceux qui consultent seulement la feuille, la protection est appliquée
(sur toute la feuille) et ils n'ont pas le mot de passe.
2- ceux qui possèdent le mot de passe pour enlever la protection mais je
veux limiter les modifications à la plage suivante :
B1;D9:J22;D26:J39;D43:J45 Le reste de la feuille ne peut être modifié.
Merci de m'aider
"anonymousA" <anonymousA@wanadoo.fr> a écrit dans le message de news:
422e1ee0$0$1246$8fcfb975@news.wanadoo.fr...
bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante
:
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme).
Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
je n'entrevois qu'une seule solution: limiter lorque la protection est
enlevée, le selectionchange à la seule plage que tu as déterminée, du
style
En 1er lieu, il faut déverouiller la plage de cellules que tu veux
pouvoir être modifié par les utilisateurs qui ont le mdp.
Dans la configuration suivante, les utilisateurs qui n'ont pas le mdp ne
peuvent rien modifier. Ceux qui l'ont ne peuvent modifier que la plage
concernée.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ws As Worksheet
Set ws = ActiveSheet
Set plage = Union(Range("B1"), Range("D9:J22"), Range("D26:J39"),
Range("D43:J45"))
If ws.ProtectContents Then
ws.Unprotect "motdepasse"
plage.Locked = True
ws.Protect "motdepasse"
Else
plage.Locked = False
Application.EnableEvents = False
If Not Intersect(Target, plage) Is Nothing Then
MsgBox "vous êtes autorisé à selectionner ces cellules"
Else
MsgBox "vous n'êtes pas autorisé à selectionner ces cellules"
Range("B1").Select
End If
Application.EnableEvents = True
End If
End Sub
Par conte, ca suppose que le mot de passe rentré par l'utioisateur soit
toujours le même que celui de la proc, sinon ca plante.
Je t'ai mis des msgbox pour que tu te rendes compte de l'évolution des
choses. Ils ne sont bien sur pas à conserver sauf si tu le souhaites.
A+Bonjour,
Oui je connais l'option "verrouiller" dans Format/cellule/Protection,
mais
mon souhait va plus loin.
Mon fichier sera vu et utilisé par plusieurs personnes. Certaines
personnes
auront le mot de passe pour enlever la protection. Mais je veux tout de
même
limiter les modifications que ces gens peuvent faire à la plage nommée
précédement. Il y a une partie de la feuille qui ne devra JAMAIS être
modifiée, protection ou pas.
Donc, si je résume, les gens qui auront accès au fichier :
1- ceux qui consultent seulement la feuille, la protection est appliquée
(sur toute la feuille) et ils n'ont pas le mot de passe.
2- ceux qui possèdent le mot de passe pour enlever la protection mais je
veux limiter les modifications à la plage suivante :
B1;D9:J22;D26:J39;D43:J45 Le reste de la feuille ne peut être modifié.
Merci de m'aider
"anonymousA" a écrit dans le message de news:
422e1ee0$0$1246$bonjour,
par défaut, toutes les cellules d'une feuille sont protégées si la
feuille l'est. Seules celles que tu déprotèges au préalable par
Format/cellule/Protection ne le sont plus.
Il n'y a donc aucune difficulté à réaliser ce que tu souhaites
A+Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(enverrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
entout temps. La plage où je veux enlever la protection est la suivante
:
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
laprotection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme).
Donc
quela ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour Caroline,
Dans ta procédure de vérification du mot de passe :
Si l'usager a le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked = False
End With
Si l'usager n'a pas le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked =True
.protect "MotDePasse"
End With
Salutations!
"Caroline L." a écrit dans le message de news:
QzpXd.39607$
Bonjour MichDenis,
merci !
J'ai ajouté des précisions en dessous de la réponse de AnonymousA... je
voulais le poster à toi également (petit problème de lignée).
"MichDenis" a écrit dans le message de news:
#Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement
les
dites cellules.
Salutations!
"Caroline L." a écrit dans le message de news:
l2pXd.39596$Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
quela ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour Caroline,
Dans ta procédure de vérification du mot de passe :
Si l'usager a le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked = False
End With
Si l'usager n'a pas le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked =True
.protect "MotDePasse"
End With
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
QzpXd.39607$Gn2.1815258@weber.videotron.net...
Bonjour MichDenis,
merci !
J'ai ajouté des précisions en dessous de la réponse de AnonymousA... je
voulais le poster à toi également (petit problème de lignée).
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
#qDo9kCJFHA.236@TK2MSFTNGP14.phx.gbl...
Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement
les
dites cellules.
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
l2pXd.39596$Gn2.1791801@weber.videotron.net...
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour Caroline,
Dans ta procédure de vérification du mot de passe :
Si l'usager a le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked = False
End With
Si l'usager n'a pas le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked =True
.protect "MotDePasse"
End With
Salutations!
"Caroline L." a écrit dans le message de news:
QzpXd.39607$
Bonjour MichDenis,
merci !
J'ai ajouté des précisions en dessous de la réponse de AnonymousA... je
voulais le poster à toi également (petit problème de lignée).
"MichDenis" a écrit dans le message de news:
#Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement
les
dites cellules.
Salutations!
"Caroline L." a écrit dans le message de news:
l2pXd.39596$Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
quela ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour Caroline,
Dans ta procédure de vérification du mot de passe :
Si l'usager a le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked = False
End With
Si l'usager n'a pas le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked =True
.protect "MotDePasse"
End With
Salutations!
"Caroline L." a écrit dans le message de news:
QzpXd.39607$
Bonjour MichDenis,
merci !
J'ai ajouté des précisions en dessous de la réponse de AnonymousA... je
voulais le poster à toi également (petit problème de lignée).
"MichDenis" a écrit dans le message de news:
#Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement
les
dites cellules.
Salutations!
"Caroline L." a écrit dans le message de news:
l2pXd.39596$Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
quela ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour Caroline,
Dans ta procédure de vérification du mot de passe :
Si l'usager a le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked = False
End With
Si l'usager n'a pas le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked =True
.protect "MotDePasse"
End With
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
QzpXd.39607$Gn2.1815258@weber.videotron.net...
Bonjour MichDenis,
merci !
J'ai ajouté des précisions en dessous de la réponse de AnonymousA... je
voulais le poster à toi également (petit problème de lignée).
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
#qDo9kCJFHA.236@TK2MSFTNGP14.phx.gbl...
Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement
les
dites cellules.
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
l2pXd.39596$Gn2.1791801@weber.videotron.net...
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour Caroline,
Dans ta procédure de vérification du mot de passe :
Si l'usager a le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked = False
End With
Si l'usager n'a pas le bon mot de passe :
With Worksheets("Feuil1")
.Unprotect "MotDePasse" ' si nécessaire
.Range("B1,D9:J22,D26:J39,D43:J45").Locked =True
.protect "MotDePasse"
End With
Salutations!
"Caroline L." a écrit dans le message de news:
QzpXd.39607$
Bonjour MichDenis,
merci !
J'ai ajouté des précisions en dessous de la réponse de AnonymousA... je
voulais le poster à toi également (petit problème de lignée).
"MichDenis" a écrit dans le message de news:
#Bonsoir Caroline,
Tu sélectionnes les dites cellules :
Barre des menus / format / cellules / onglet protection / et tu décoches
l'option Verrouillée
Maintenant, tu peux protéger ta feuille et cela n'affectera aucunement
les
dites cellules.
Salutations!
"Caroline L." a écrit dans le message de news:
l2pXd.39596$Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille
(en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée
en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient
"rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant
la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
quela ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline
Bonjour,
Voici ma question. Je dois protéger des feuilles avec "Protéger la
feuille".
J'utilise Excel 2000.
Dans ma feuille, je veux appliquer une protection sur toute la feuille (en
verrouillant toutes les cellules). Sauf qu'au moment où on enlève la
protection, je voudrais qu'une partie de cette feuille demeure protégée en
tout temps. La plage où je veux enlever la protection est la suivante :
B1;D9:J22;D26:J39;D43:J45 Toutes les autres cellules devraient "rester"
protégées.
Voici un petit exemple farfelu afin d'illustrer :
Si j'ai des entête de colonne à la ligne 1, je voudrais qu'en enlevant la
protection pour saisir des données dans les lignes 2 à l'infini, que la
ligne 1 ne soit pas modifiable (ni en valeur, ni en mise en forme). Donc
que
la ligne 1 soit en TOUT TEMPS protégée.
Merci à l'avance. :o)
Caroline