OVH Cloud OVH Cloud

compatibilité de procédure et de la protection de la feuille

15 réponses
Avatar
Olgga
Bonjour,
Quand je protège ma feuille en n'autorisant que la sélection des cellules
déverrouillées, les procédure VB plantent car elles cherchent à sélectionner
des cellules verrouillées.
Comment rendre compatibile la protéction de la feuille avec le déroulement
automatique de procédures ?
Merci.

10 réponses

1 2
Avatar
gérard
salut
cela vient du fait que tu dois avoir une macro qui cherche a ecrire sur une
feuille protegée, il faut donc au tout debut de ta macro deproteger ta
feuille, et a la fin la reproteger

tu peux pour cela utiliser une constante que tu met dans un module

Public Const GegeOk = "MotdePasse"

ensuite dans ta macro
au debut
ActiveSheet.Unprotect password:=MotdePasse
en fin de macro
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True,
password:=MotdePasse

A+ gerard

"Olgga" a écrit dans le message de news:

Bonjour,
Quand je protège ma feuille en n'autorisant que la sélection des cellules
déverrouillées, les procédure VB plantent car elles cherchent à
sélectionner
des cellules verrouillées.
Comment rendre compatibile la protéction de la feuille avec le déroulement
automatique de procédures ?
Merci.




Avatar
gérard
salut
aujourdhui je me melange les pinceaux
a la place de MotdePasse, tu mets ce que tu veux
Public Const GegeOk = "MotdePasse"

ensuite dans ta macro
au debut
ActiveSheet.Unprotect password:=GegeOK
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True,
password:=GegeOK

A+ Gege


"Olgga" a écrit dans le message de news:

Bonjour,
Quand je protège ma feuille en n'autorisant que la sélection des cellules
déverrouillées, les procédure VB plantent car elles cherchent à
sélectionner
des cellules verrouillées.
Comment rendre compatibile la protéction de la feuille avec le déroulement
automatique de procédures ?
Merci.




Avatar
JB
Bonjour,

http://cjoint.com/?dznMRRJ15I

Avec cette macro, l'opérateur ne pas pas modifier mais les macros
peuvent écrire dans les cellules vérrouillées:

Sub auto_open()
Sheets("protection").Protect UserInterfaceOnly:=True, Password:="xxx"
End Sub

Cordialement JB
Avatar
michdenis
Bonjour Olgga,

Pour que cela fonctionne bien, tu dois modifier la propriété "Verrouillée"
(barre de menus / format / cellule / onglet Protection)
d'au moins une cellule de la feuille de calcul. Lorsque la feuille sera protégée
et que l'usager cliquera sur une cellule, au lieu d'avoir le message traditionnel
avertissant l'usager de la protection de la feuille, si tu as permis de sélectionner
que les cellules déverrouilées, au lieu de message, le clic provoquera automatiquement
la sélection de la seule cellule déverrouillée de la feuille ... pas de plantage et
pas de message.


Salutations!


"Olgga" a écrit dans le message de news:
Bonjour,
Quand je protège ma feuille en n'autorisant que la sélection des cellules
déverrouillées, les procédure VB plantent car elles cherchent à sélectionner
des cellules verrouillées.
Comment rendre compatibile la protéction de la feuille avec le déroulement
automatique de procédures ?
Merci.
Avatar
Olgga
Merci de ta réponse
Toutes les cellules de ma feuille ne sont pas verrouillées !
Quand la protection est mise l'utilisateur se trouve directement dans les
cellules déverrouillées
jusque là tout va bien !
Mon problème n'est pas celui-là...
Ce sont les procédures VB que j'ai écrites qui ne fonctionnent pas quand la
protection est mise !
Notamment les procédure qui nécessitent de faire des sélections de cellules
verrouillées !
Une idée ?



"michdenis" a écrit dans le message de
news:
Bonjour Olgga,

Pour que cela fonctionne bien, tu dois modifier la propriété "Verrouillée"
(barre de menus / format / cellule / onglet Protection)
d'au moins une cellule de la feuille de calcul. Lorsque la feuille sera
protégée

et que l'usager cliquera sur une cellule, au lieu d'avoir le message
traditionnel

avertissant l'usager de la protection de la feuille, si tu as permis de
sélectionner

que les cellules déverrouilées, au lieu de message, le clic provoquera
automatiquement

la sélection de la seule cellule déverrouillée de la feuille ... pas de
plantage et

pas de message.


Salutations!


"Olgga" a écrit dans le message de news:


Bonjour,
Quand je protège ma feuille en n'autorisant que la sélection des cellules
déverrouillées, les procédure VB plantent car elles cherchent à
sélectionner

des cellules verrouillées.
Comment rendre compatibile la protéction de la feuille avec le déroulement
automatique de procédures ?
Merci.





Avatar
JB
Bonjour,

http://cjoint.com/?dAm04ZAIlL

Dans l'exemple que j'avais envoyé hier, il n'y a AUCUNE cellule
dévérouillée. On peut TOUTES les modifier par macro.

Sub auto_open()
Sheets("protection").Protect UserInterfaceOnly:=True, Password:=""
End Sub

Sub essai()
[C4] = [C4] + 1
End Sub

JB
Avatar
Jacky
Bonjour
S'il n'y à pas de mot de passe ceci
En début de macro cela:
'---------
Sheets("feuil2").Unprotect
'----------
En fin de macro, ceci:
'---------
Sheets("feuil2").Protect
-----------
Un petit coup de F1 sur l'instruction "Protect" donne des infos
supplémentaires.

Salutations
JJ

"Olgga" a écrit dans le message de news:

Merci de ta réponse
Toutes les cellules de ma feuille ne sont pas verrouillées !
Quand la protection est mise l'utilisateur se trouve directement dans les
cellules déverrouillées
jusque là tout va bien !
Mon problème n'est pas celui-là...
Ce sont les procédures VB que j'ai écrites qui ne fonctionnent pas quand
la
protection est mise !
Notamment les procédure qui nécessitent de faire des sélections de
cellules
verrouillées !
Une idée ?



"michdenis" a écrit dans le message de
news:
Bonjour Olgga,

Pour que cela fonctionne bien, tu dois modifier la propriété
"Verrouillée"
(barre de menus / format / cellule / onglet Protection)
d'au moins une cellule de la feuille de calcul. Lorsque la feuille sera
protégée

et que l'usager cliquera sur une cellule, au lieu d'avoir le message
traditionnel

avertissant l'usager de la protection de la feuille, si tu as permis de
sélectionner

que les cellules déverrouilées, au lieu de message, le clic provoquera
automatiquement

la sélection de la seule cellule déverrouillée de la feuille ... pas de
plantage et

pas de message.


Salutations!


"Olgga" a écrit dans le message de news:


Bonjour,
Quand je protège ma feuille en n'autorisant que la sélection des cellules
déverrouillées, les procédure VB plantent car elles cherchent à
sélectionner

des cellules verrouillées.
Comment rendre compatibile la protéction de la feuille avec le
déroulement
automatique de procédures ?
Merci.









Avatar
Olgga
Meri
en effet j'y avais pensé
mais quand il y a un mot de passe.....
la macro s'arrête et le réclame à chaque sub !
donc je suis au même point....



"Jacky" a écrit dans le message de
news:
Bonjour
S'il n'y à pas de mot de passe ceci
En début de macro cela:
'---------
Sheets("feuil2").Unprotect
'----------
En fin de macro, ceci:
'---------
Sheets("feuil2").Protect
-----------
Un petit coup de F1 sur l'instruction "Protect" donne des infos
supplémentaires.

Salutations
JJ

"Olgga" a écrit dans le message de news:

Merci de ta réponse
Toutes les cellules de ma feuille ne sont pas verrouillées !
Quand la protection est mise l'utilisateur se trouve directement dans
les


cellules déverrouillées
jusque là tout va bien !
Mon problème n'est pas celui-là...
Ce sont les procédures VB que j'ai écrites qui ne fonctionnent pas quand
la
protection est mise !
Notamment les procédure qui nécessitent de faire des sélections de
cellules
verrouillées !
Une idée ?



"michdenis" a écrit dans le message de
news:
Bonjour Olgga,

Pour que cela fonctionne bien, tu dois modifier la propriété
"Verrouillée"
(barre de menus / format / cellule / onglet Protection)
d'au moins une cellule de la feuille de calcul. Lorsque la feuille sera
protégée

et que l'usager cliquera sur une cellule, au lieu d'avoir le message
traditionnel

avertissant l'usager de la protection de la feuille, si tu as permis de
sélectionner

que les cellules déverrouilées, au lieu de message, le clic provoquera
automatiquement

la sélection de la seule cellule déverrouillée de la feuille ... pas de
plantage et

pas de message.


Salutations!


"Olgga" a écrit dans le message de news:


Bonjour,
Quand je protège ma feuille en n'autorisant que la sélection des
cellules



déverrouillées, les procédure VB plantent car elles cherchent à
sélectionner

des cellules verrouillées.
Comment rendre compatibile la protéction de la feuille avec le
déroulement
automatique de procédures ?
Merci.













Avatar
Jacky
Re...
As-tu fait F1 comme proposer ??
Tu dois trouver dans l'aide l'instruction suivante:
ActiveWorkbook.Protect Password := "drowssap"Reste plus qu'à
l'adapter...Non??Exemple:Début de macro:ActiveWorkbook.UnProtect Password :=
"Toto"fin de macro:ActiveWorkbook.Protect Password := "Toto"Ps: Et déposer
le MDP chez le notaire parce que la Ferrari est en réparation ;-)JJ"Olgga"
a écrit dans le message de news:

Meri
en effet j'y avais pensé
mais quand il y a un mot de passe.....
la macro s'arrête et le réclame à chaque sub !
donc je suis au même point....



"Jacky" a écrit dans le message de
news:
Bonjour
S'il n'y à pas de mot de passe ceci
En début de macro cela:
'---------
Sheets("feuil2").Unprotect
'----------
En fin de macro, ceci:
'---------
Sheets("feuil2").Protect
-----------
Un petit coup de F1 sur l'instruction "Protect" donne des infos
supplémentaires.

Salutations
JJ

"Olgga" a écrit dans le message de news:

Merci de ta réponse
Toutes les cellules de ma feuille ne sont pas verrouillées !
Quand la protection est mise l'utilisateur se trouve directement dans
les


cellules déverrouillées
jusque là tout va bien !
Mon problème n'est pas celui-là...
Ce sont les procédures VB que j'ai écrites qui ne fonctionnent pas
quand
la
protection est mise !
Notamment les procédure qui nécessitent de faire des sélections de
cellules
verrouillées !
Une idée ?



"michdenis" a écrit dans le message de
news:
Bonjour Olgga,

Pour que cela fonctionne bien, tu dois modifier la propriété
"Verrouillée"
(barre de menus / format / cellule / onglet Protection)
d'au moins une cellule de la feuille de calcul. Lorsque la feuille
sera
protégée

et que l'usager cliquera sur une cellule, au lieu d'avoir le message
traditionnel

avertissant l'usager de la protection de la feuille, si tu as permis
de
sélectionner

que les cellules déverrouilées, au lieu de message, le clic provoquera
automatiquement

la sélection de la seule cellule déverrouillée de la feuille ... pas
de
plantage et

pas de message.


Salutations!


"Olgga" a écrit dans le message de news:


Bonjour,
Quand je protège ma feuille en n'autorisant que la sélection des
cellules



déverrouillées, les procédure VB plantent car elles cherchent à
sélectionner

des cellules verrouillées.
Comment rendre compatibile la protéction de la feuille avec le
déroulement
automatique de procédures ?
Merci.

















Avatar
Jacky
Houla c'est illisible , je recommence...

As-tu fait F1 comme proposer ??
Tu dois trouver dans l'aide l'instruction suivante:
ActiveWorkbook.Protect Password := "drowssap"
Reste plus qu'à l'adapter...Non??
Exemple:
Début de macro:
ActiveWorkbook.UnProtect Password := "Toto"
fin de macro:
ActiveWorkbook.Protect Password := "Toto"

Ps: Et déposer le MDP chez le notaire parce que la Ferrari est en
réparation ;-)



JJ


1 2