OVH Cloud OVH Cloud

Macro protection cellule

26 réponses
Avatar
YANN24
Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines non
verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça je sais
par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN

10 réponses

1 2 3
Avatar
Patrick BASTARD
Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.

Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN


Avatar
YANN24
Bonjour Patrick

Qu'est ce que c'est l'enregistreur de macro ??
Merci
YANN



Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.

Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN







Avatar
twinley
Bonjour,

C'est un ami.

Pour le lancer Outils Macro Nouvelle macro
tu mets un nom qui parle
et toutes les commandes manuelles que tu vas faire dans ta feuille sont
enregistreés sous forme de code VBA.
A la fin dee ta savante manip du arrête l'enregistreur . C'est IMPORTANT.
Puis tu ouvres cette macro dans l'éditeur et tu découvres émerveillé le
code VBA. L'émerveillement est inversement proportionnel à la
compréhension...

à+twinley

Bonjour Patrick

Qu'est ce que c'est l'enregistreur de macro ??
Merci
YANN




Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.


Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN









Avatar
poy-poy
Bonjour Yann24,

tu vas dans outilsmacroenregistrer une macro. Il te demande quel nom tu
veux mettre, tu en mets un ou pas lol. Tu fais ce que tu veux (ici,
dévérouiller, selectionner, vérouiller) puis tu appuis sur le carré (ou
outilsmacrostop). En allant sous vba, tu verras qu'un nouveau module est
apparu avec dedans le code de toutes les actions que tu viens de faire.

L'enregistreur est trés pratique pour connaitre les propriétés ou les noms
des objets, toutefois il code en dur donc si tu as des codes à faire en
variable, il faut les retravailler ensuite.

De toute manière, l'enregistreur est le point de départ quasi-systématique
tant qu'on n'écrit pas le vba comme le francais !

Cordialement
Benjamin


Bonjour Patrick

Qu'est ce que c'est l'enregistreur de macro ??
Merci
YANN



Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.

Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN









Avatar
YANN24
Salut poy-poy,

en fait, ce qui me faudrait, c'est ce qui faut que je mette dans le module
VBA :

Activesheet.unprotect "motdepasse" (pour déprotéger la feuille)
???? (pour sélectionner toutes les cellules)
????? (pour vérouiller toutes les cellules)
activesheet.protect "motdepasse" (pour protéger la feuille).

Donc, ce qui me manque, c'est les ???

Merci d'avance.

YANN



Bonjour Yann24,

tu vas dans outilsmacroenregistrer une macro. Il te demande quel nom tu
veux mettre, tu en mets un ou pas lol. Tu fais ce que tu veux (ici,
dévérouiller, selectionner, vérouiller) puis tu appuis sur le carré (ou
outilsmacrostop). En allant sous vba, tu verras qu'un nouveau module est
apparu avec dedans le code de toutes les actions que tu viens de faire.

L'enregistreur est trés pratique pour connaitre les propriétés ou les noms
des objets, toutefois il code en dur donc si tu as des codes à faire en
variable, il faut les retravailler ensuite.

De toute manière, l'enregistreur est le point de départ quasi-systématique
tant qu'on n'écrit pas le vba comme le francais !

Cordialement
Benjamin


Bonjour Patrick

Qu'est ce que c'est l'enregistreur de macro ??
Merci
YANN



Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.

Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN











Avatar
poy-poy
J'adore ta dernière phrase Twinley et elle résume si bien la situation...

Cordialement
Benjamin


Bonjour,

C'est un ami.

Pour le lancer Outils Macro Nouvelle macro
tu mets un nom qui parle
et toutes les commandes manuelles que tu vas faire dans ta feuille sont
enregistreés sous forme de code VBA.
A la fin dee ta savante manip du arrête l'enregistreur . C'est IMPORTANT.
Puis tu ouvres cette macro dans l'éditeur et tu découvres émerveillé le
code VBA. L'émerveillement est inversement proportionnel à la
compréhension...

à+twinley

Bonjour Patrick

Qu'est ce que c'est l'enregistreur de macro ??
Merci
YANN




Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.


Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN












Avatar
Patrick BASTARD
Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

Affichage, Barre d'outils, Visual Basic.

Ensuite, tu clique sur le point de cette nouvelle barre d'outils (qui se
transforme en carré), tu valides la boite de message, et là, tu exécutes à
la main ce que tu désires que ta macro fasse "toute seule".
Quand c'est fini, tu cliques sur le carré pour arrêter ton enregistreur et
tu vas dans VBA (Alt+F11) voir le code ainsi créé.
Attention : ce n'est qu'une base de travail, et il te faudra encore épurer
(supprimer les commandes inutiles), mais même non optimisé, ton code
fonctionnera déjà (vérifie en cliquant sur la flèche de cette même barre
d'outils).
L'avantage est que tu apprends par toi-même. N'est-ce pas gratifiant ?

N'hésite cependant pas à revenir sur ce forum, où tout plein de "GCB"
(Gentils Contributeurs Bénévoles) sont prêts à se décarcasser, et à partager
leur savoir pour t'aider.

Bien cordialement,

Patrick.

Bonjour Patrick

Qu'est ce que c'est l'enregistreur de macro ??
Merci
YANN



Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.

Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas),
les vérouiller toutes (ça je sais pas non plus), et ensuite
verouillé (ça je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN






Avatar
Michel Gaboly
Bonjour YANN24

Pour découvrir l'enregistreur de macros, avec des copies d'écran :

http://www.gaboly.com/VBA/EnregistrementAuto.html


Bonjour Patrick

Qu'est ce que c'est l'enregistreur de macro ??
Merci
YANN




Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.


Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN








--
Cordialement,

Michel Gaboly
www.gaboly.com



Avatar
anomymousA
bonjour,

je partage bien sur l'avis de tous tes répondnats sur la nécessité de faire
un peu d'enrgistreur de macros pour apprendre.
Ceci dit l'enregistreur de macros ecrit exactement ce que tu fais et donc
alourdit u peu le code.
Exemple: dasn ce que tu veux faire si tu utilsies l'enregistreur, il
écrirait pour verrouiller l'ensemble des cellules d'1 feuille
cells.select
selection.locked=true

On peut réaliser la même chose en écrivant directement cells.locked=true. Eh
oui, la transitivité existe aussi en informatique.

A+



Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.

Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN







Avatar
YANN24
Re-bonjour,
OK, trop bien, merci beaucoup.
Il me reste un seul hic :
J'ai une colonne avec une liste déroulante.
Avec ma macro telle qu'elle est, je ne peux plus suprimer une sélection déjà
faite (ça c'est OK), mais je peux encore sélectionner un choix dans les
listes (ça c'est pas bon). Comment faire ? Paramétrage des listes ?

Ci après, mon code écrit en vba :


Sub MacroDévSélVér()
'
' MacroDévSélVér Macro
ActiveSheet.Unprotect "passe"
Cells.Locked = True
ActiveSheet.Protect "passe"
'
End Sub





bonjour,

je partage bien sur l'avis de tous tes répondnats sur la nécessité de faire
un peu d'enrgistreur de macros pour apprendre.
Ceci dit l'enregistreur de macros ecrit exactement ce que tu fais et donc
alourdit u peu le code.
Exemple: dasn ce que tu veux faire si tu utilsies l'enregistreur, il
écrirait pour verrouiller l'ensemble des cellules d'1 feuille
cells.select
selection.locked=true

On peut réaliser la même chose en écrivant directement cells.locked=true. Eh
oui, la transitivité existe aussi en informatique.

A+



Bonjour, *YANN24*
J'ai lu ton post
avec le plus grand intéret :

As-tu essayé l'enregistreur de macro ?

Bien cordialement,

Patrick.

Bonjour,

en fait j'ai une feuille avec des cellules vérouillées, et certaines
non verrouillées.
Ma macro devrait me dévérouiller ma feuille (activesheet.unprotect
"motdepasse"), sélectionner toutes les cellules (ça je sais pas), les
vérouiller toutes (ça je sais pas non plus), et ensuite verouillé (ça
je sais par contre : activesheet.protect)

Donc si vous avez les 2 formules qui me manquent.

Merci d'avance.
YANN









1 2 3