OVH Cloud OVH Cloud

Protection feuille et userform

6 réponses
Avatar
Philippe
Bonjour,

J'aimerais que les cellules de mon tableau ne se remplissent qu'à travers un
userform.
Comment protéger la feuile de mon tableau ?
Lorsque je protège ma feuille, en rentrant les données sur mon userform, ce
n'est plus possible -> Erreur de compilation

Merci,

Philippe

6 réponses

Avatar
Nicolas B.
Salut Philippe,

Cette ligne permet de protéger la feuille pour les modifications des
utilisateurs, mais pas celles faites par des macros :
ActiveSheet.Protect UserInterfaceOnly:=True

Une autre solution est de déprotéger la feuille au début de ton code et
de la reprotéger à la fin :
ActiveSheet.Unprotect
...
ActiveSheet.Protect


A+
Nicolas B.

Bonjour,

J'aimerais que les cellules de mon tableau ne se remplissent qu'à travers un
userform.
Comment protéger la feuile de mon tableau ?
Lorsque je protège ma feuille, en rentrant les données sur mon userform, ce
n'est plus possible -> Erreur de compilation

Merci,

Philippe


Avatar
Philippe
Nicolas,

Un petit hic à ta deuxième solution.
Je l'ai testé et il me demande le code de la protection, les utilisateurs ne
le connaitront pas....

Que faire?

Philippe


Salut Philippe,

Cette ligne permet de protéger la feuille pour les modifications des
utilisateurs, mais pas celles faites par des macros :
ActiveSheet.Protect UserInterfaceOnly:=True

Une autre solution est de déprotéger la feuille au début de ton code et
de la reprotéger à la fin :
ActiveSheet.Unprotect
....
ActiveSheet.Protect


A+
Nicolas B.

Bonjour,

J'aimerais que les cellules de mon tableau ne se remplissent qu'à travers un
userform.
Comment protéger la feuile de mon tableau ?
Lorsque je protège ma feuille, en rentrant les données sur mon userform, ce
n'est plus possible -> Erreur de compilation

Merci,

Philippe





Avatar
Nicolas B.
Tu peux préciser le mot de passe en argument de Protect ou Unprotect :

ActiveSheet.Protect Password:="toto"
ActiveSheet.Unprotect Password:="toto"

Mais si tu mets le code de protection de ta feuille dans ton programme,
pense à protéger le projet VBA par mot de passe.


A+
Nicolas B.

Nicolas,

Un petit hic à ta deuxième solution.
Je l'ai testé et il me demande le code de la protection, les utilisateurs ne
le connaitront pas....

Que faire?

Philippe



Salut Philippe,

Cette ligne permet de protéger la feuille pour les modifications des
utilisateurs, mais pas celles faites par des macros :
ActiveSheet.Protect UserInterfaceOnly:=True

Une autre solution est de déprotéger la feuille au début de ton code et
de la reprotéger à la fin :
ActiveSheet.Unprotect
....
ActiveSheet.Protect


A+
Nicolas B.


Bonjour,

J'aimerais que les cellules de mon tableau ne se remplissent qu'à travers un
userform.
Comment protéger la feuile de mon tableau ?
Lorsque je protège ma feuille, en rentrant les données sur mon userform, ce
n'est plus possible -> Erreur de compilation

Merci,

Philippe







Avatar
Philippe
C'est excellent mais j'en veux encore plus.

Lorsque l'utilisateur essaie de rentrer une information dans une case, un
vilain message d'erreur apparaît pour dire comment faire pour enlever la
protection.

Est-il possible que ce message n'apparaisse pas?

Merci,

Philippe


Tu peux préciser le mot de passe en argument de Protect ou Unprotect :

ActiveSheet.Protect Password:="toto"
ActiveSheet.Unprotect Password:="toto"

Mais si tu mets le code de protection de ta feuille dans ton programme,
pense à protéger le projet VBA par mot de passe.


A+
Nicolas B.

Nicolas,

Un petit hic à ta deuxième solution.
Je l'ai testé et il me demande le code de la protection, les utilisateurs ne
le connaitront pas....

Que faire?

Philippe



Salut Philippe,

Cette ligne permet de protéger la feuille pour les modifications des
utilisateurs, mais pas celles faites par des macros :
ActiveSheet.Protect UserInterfaceOnly:=True

Une autre solution est de déprotéger la feuille au début de ton code et
de la reprotéger à la fin :
ActiveSheet.Unprotect
....
ActiveSheet.Protect


A+
Nicolas B.


Bonjour,

J'aimerais que les cellules de mon tableau ne se remplissent qu'à travers un
userform.
Comment protéger la feuile de mon tableau ?
Lorsque je protège ma feuille, en rentrant les données sur mon userform, ce
n'est plus possible -> Erreur de compilation

Merci,

Philippe










Avatar
AV
C'est excellent mais j'en veux encore plus.


Au vu de tes questions (dans ce fil et le fil précédent), je pense que tu (as)
grilles(é) des étapes dans l'apprentissage...
Es-tu sur de ne pas te lancer dans un "truc" que tu auras du mal à maîtriser ?
L'ambition est un bon moteur pour progresser ... sous réserve que les objectifs
soient en cohérence avec les moyens ....

Ceci est n'évidemment qu'un simple (amical) conseil ...dont tu fais ce que tu
veux ....
AV

Avatar
Philippe
Tu n'as pas tort mais c'est en forgeant que l'on devient forgeron!

J'ai besoin de ces informations pour avancer dans mon projet et réussir peut
être à les maitriser.

Philippe


C'est excellent mais j'en veux encore plus.


Au vu de tes questions (dans ce fil et le fil précédent), je pense que tu (as)
grilles(é) des étapes dans l'apprentissage...
Es-tu sur de ne pas te lancer dans un "truc" que tu auras du mal à maîtriser ?
L'ambition est un bon moteur pour progresser ... sous réserve que les objectifs
soient en cohérence avec les moyens ....

Ceci est n'évidemment qu'un simple (amical) conseil ...dont tu fais ce que tu
veux ....
AV