MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 09/11/2008
Messages:
16
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 09-11-2008 17h52
Bonjour,
j'ai utilisé la macro permettant la mise en forme conditionnelle avec critères illimités. Elle fonctionne à merveille! J'ai arrivé à faire ce que je voulé avec! Néanmoins, je rencontre un problème lorsque je protège ma feuille! La macro ne fonctionne plus et par conséquent la mise en forme conditionnelle ne se fait plus. Pouvez vous m'indiquer précisément ce que je doit faire. Je débute en VBA. Merci d'avance. |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 09-11-2008 18h50
Bonjour Romy et bienvenue,
Lorsque tu protèges une feuille de calcul par code VBA (au lieu de le faire manuellement), tu as la possibilité d'utiliser un argument qui se nomme "UserInterFaceOnly". Cet argument permet d'indiquer à Excel que la protection doit s'appliquer aux manipulations utilisateur, mais qu'il convient d'autoriser le code VBA à agir sur les cellules. Cette protection par code VBA doit se faire à l'ouverture du classeur et reste donc valable pendant toute la durée d'ouverture du document. Il convient donc d'utiliser cette méthode pour ton projet utilisant la mDF MFCmultiples v5.0. Une particularité supplémentaire est toutefois exigée par cette macro mDF MFCmultiples : la protection doit tout de même autoriser la modification des objets. Pour ce faire, tu peux ajouter le code ci-dessous dans le module de code de l'objet ThisWorkbook : Private Sub Workbook_Open() Bien sûr, les termes "Feuil1" et "MonPass" sont à adapter à tes besoins. "MonPass" est facultatif, si tu souhaites protéger sans mot de passe, il convient simplement de supprimer cet argument (et la virgule qui va avec). Tu ajoutes donc ce code à l'endroit indiqué, tu supprimes ensuite ta protection manuelle de la feuille, tu sauvegardes le classeur, puis tu le fermes et le réouvres. Si ces indications répondent à ton besoin, merci de revenir nous en informer et de mettre ce fil en Résolu. Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 09/11/2008
Messages:
16
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 09-11-2008 19h54
Merci pour ta rapidité de réponse! |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 09-11-2008 20h02
Re,
Dans le post précédent, je t'ai mis l'exemple de code correspondant. Qu'est-ce que tu ne comprends pas ? Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 09/11/2008
Messages:
16
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 09-11-2008 20h18
RE, Feuil1.protect Password:="code" que doit je faire pour ces macro? Cordialement |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 09-11-2008 20h40
Citation :
Romy a écrit : Citation : myDearFriend! a écrit : Désolé, je ne saurais pas être plus clair... Je te conseille également de lire l'aide VBA sur la méthode Protect. Par ailleurs, si tu fais comme je te l'indique et protège chaque feuille avec cet argument "UserInterfaceOnly" à l'ouverture du classeur, tu n'as aucunement besoin de déprotéger / protéger tes feuilles pour faire agir tes macros. Cet argument est justement fait pour éviter ça. Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 09/11/2008
Messages:
16
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 09-11-2008 21h08
Merci beaucoup
ça fonctionne! c'été ma déprotection / protection présente dans mes autres macro qui empêcher le bon fonctionnement. Et je n'avais pas fermer^puis réouvert le fichier comme tu me l'avais indiqué. Encore merci. Deux dernière petite questions Comment je fais pour protéger les autres feuilles de mon classeur? Comment je fais pour que l'utilisateur ne puisse pas voir mes formules de calcul, ni même sélectionné les cellules véroullés? Merci d'avance Romy |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 09-11-2008 21h39
Citation :
Romy a écrit : Pour répondre au 2ème point, il convient d'échanger la ligne de code que je te proposais, par les lignes suivantes (et au même endroit) : With Sheets("Feuil1") Et si tu as de nombreuses feuilles, tu peux utiliser une boucle pour faire cette opération. Ci-dessous, une façon de faire : Private Sub Workbook_Open() Pour les feuilles protégées par ce code : seules les cellules non verrouillées seront sélectionnables et les formules de calcul seront cachées. Ces 2 options sont d'ailleurs un peu "too much" puisque, si une cellule est verrouillée, on ne pourra pas la sélectionner, et donc on ne pourra pas voir sa formule dans la barre des formules... Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 09/11/2008
Messages:
16
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 09-11-2008 22h56
Je pense avoir fait ce que tu m'avais dit!
Les feuilles sont bien bloquées à la première ouverture du fichier. Cependant lorsque j'ajoute une donné dans une cellule ayant une MFC que je ferme et réouvre le fichier, les feuilles ne sont plus protéger. J'ai fait ma manip sur le fichier exemple de ta MFC. Essai de l'ouvrir normalement les cellules sont protéger sauf le tableau jaune pale ajoute une valeur dans le tableau jaune pale ferme et réouvre le fichier et la dans mon cas les cellules ne sont plus véroullés! Di moi si tu rencontre le mêm problème et si tu sais comment le résoudre. Merci d'avance |
|
|
Re: MFC avec critères illimités (problème avec protection feuille) | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 09-11-2008 23h42
Re,
Tu as parfaitement raison Romy ! C'est un bug Excel que je n'avais encore jamais relevé. Je n'ai aucune idée du pourquoi réel de cette situation assez surprenante, mais j'en prends note. Merci à toi, pour m'avoir ouvert les yeux sur ce point. Sinon, après plusieurs tests, voici comment corriger le code pour que ça fonctionne sans cette faille dorénavant : Private Sub Workbook_Open() A noter que même si une feuille n'était pas verrouillée à la fermeture précédente, le "Unprotect" ne cause aucun bug. Ce qui nous convient tout à fait dans le cas présent. Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|