souci de protection !!

vinnie

XLDnaute Junior
Bonjour les excelistes !

j'ai un petit souci de protection !


j'ai protégé une feuille, et dévérouiller une plage de cellules seulement pour l'utilisateur, mais maintenant mes macros ne fonctionnent plus, car celles-ci utilisent bien évidement les autres cellules prtégées :p!!

comment puis-je faire éviter ce problème ?? :confused:

Vinnie
 

jeanpierre

Nous a quitté
Repose en paix
Re : souci de protection !!

Bonjour vinnie, re le forum,

Juste en dessus de ta SUB, ou te tes SUB s'il y en a plusieurs, tu mets :

ActiveSheet.Unprotect ("ton mot de passe éventuel"), et juste avant le END SUB :

ActiveSheet.Protect password:="ton mot de passe s'il existe" (deux manières d'écrire)
Tu nous dis.

Bonne journée.

Jean-Pierre
 

tototiti2008

XLDnaute Barbatruc
Re : souci de protection !!

Bonjour Vinnie,
Je te propose :
ActiveSheet.Unprotect "motdepasse"
'Ton code
ActiveSheet.Protect Password:="motdepasse", DrawingObjects:=True, Contents:=True, Scenarios:=True

Désolé Jean-Pierre, j'ai pas vu ta réponse...
 

vinnie

XLDnaute Junior
Re : souci de protection !!

Bonjour Jean-Pierre, bonjour Toto,

super ! merci, ca marche très bien , c'est pile poil ce que je voulais !

une autre petite question du meme type puis-je ? :p

j'ai une petite interface sur ma 1ère feuille avec mes boutons,
et sur la 2ème les calculs !...y a t-il un moyen de "figer"/bloquer mon fichier sur la 1ère feuille ? (pour éviter les basculements de feuille lors des macros notemment et puis que l'utilisateur ne puisse y aller !!)

merci à vous :)

Vinnie
 

tototiti2008

XLDnaute Barbatruc
Re : souci de protection !!

Pour éviter que l'utilisateur y aille, le mieux est de masquer la feuille (Propriété Visible à xlVeryHidden). Ca demandera peut-être de rajouter des lignes de codes pour rendre ta feuille visible...
 

vinnie

XLDnaute Junior
Re : souci de protection !!

...malheureusement ca ne marche pas, car quand je masque, mes macros utilisant des cellules de la feuille 2, ne marchent plus !! mais merci tout de meme toto ! :)

...une autre idée !?? :eek:


Vinnie
 

wilfried_42

XLDnaute Barbatruc
Re : souci de protection !!

bonjour à tous


si tes macros ne fonctionnent pas sur des feuilles masquées c'est que tu as des Select. ces selects ne sont pas forcement necessaires, il faut les retirer et en plus ca accelerera tes macros.

sans exemple de macro, difficile de repondre
 

tototiti2008

XLDnaute Barbatruc
Re : souci de protection !!

Eh oui, c'est ce que je voulais dire par :
Ca demandera peut-être de rajouter des lignes de codes pour rendre ta feuille visible...
Dans l'absolu, il suffit de rajouter une ligne :
Code:
Thisworkbook.worksheets("Feuil2").visible = xlSheetVisible
Avant les opérations sur la feuil2 et une autre ligne :
Code:
Thisworkbook.worksheets("Feuil2").visible = xlSheetVeryHidden
après les opérations.
Maintenant, tu peux aussi faire la chasse aux Select inutiles comme le propose Wilfried
Je précise que ça n'est pas une protection sécurisée, c'est juste pour éviter que l'utilisateur soit tenté de trifouiller dans la Feuil2 de ton classeur.
 

vinnie

XLDnaute Junior
Re : souci de protection !!

Salut Wilfried,

effectivement j'ai des select, car j'ai fait des macros avec l'enregistreur de macros pour les modifier comme je voulais au fur et à mesure, c'est ce qu'il coseille "sur le net" pour les "débutantes" :D !!

...du coup j'ai plein de select un peu partout :p...tu dis que je peux les enlever alors !?...ca évitera peut etre les selections successives à l'écran, ca fait pas très joli !! :eek:

...mais j'essayerai aussi ce que tu me conseilles toto pour masquer la feuille!!

merci, j'essaye !! et je vous dis !!

Vinnie
 

vinnie

XLDnaute Junior
Re : souci de protection !!

...dans un premier temps, enlever les select, ca morche pas du tout:(, ca bugge de partout :eek:

Maplage.Resize(Nlignes, Nlignes).Select
range ("D3").select

il accepte pas ces instructions sans select !!...sauf si il fallait faire quelques autres modif mais pas assez bonne pour ca hélas !! :p...mais merci qd meme Wilfried !! :)

...je vais essayer le masquage de ma feuille !!

Vinnie
 

vinnie

XLDnaute Junior
Re : souci de protection !!

au moins on voit plus la feuille 2, mais par contre ca n'empeche pas de voir la selection sur la 2ème feuille :mad: ...ca fait très laid :( !!

...arff, je vais devoir me résigner à mettre mon fichier en fichier joint ??...'voulait y arriver toute seule moiii :eek:

Vinnie
 

jeanpierre

Nous a quitté
Repose en paix
Re : souci de protection !!

Re, Bonjour Wilfried, tototiti,

En plus de ce qui a été dit pour lever le mot de passe, le démasquage de la feuille en temporaire, tu peux mettre aussi, pour éviter la danse des feuilles :

Application.ScreenUpdating= False, toujours en début de macro, et remettre à True à la fin.

Edit : en rouge, rectification d'une erreur de frappe. Désolé vinnie, et ce n'est pas la faute au clavier, là.
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 677
Messages
2 090 807
Membres
104 671
dernier inscrit
Guilbry