OVH Cloud OVH Cloud

ProtectSheet

7 réponses
Avatar
Tibert
Bonjour ;
J’aurais aimé savoir le code VBA pour remettre systématiquement la
protection de toutes mes feuilles de mon fichier Excel lors de la fermeture
du fichier.
Salutations.

7 réponses

Avatar
DarthMac
Tibert a utilisé son clavier pour écrire :
Bonjour ;
J’aurais aimé savoir le code VBA pour remettre systématiquement la
protection de toutes mes feuilles de mon fichier Excel lors de la fermeture
du fichier.
Salutations.
salut,

si je puis me permettre, essaye en enregistrant une macro et tu
trouveras. Nous pourrons t'aider si tu as du mal à adapter ou modifier
ou améliorer la macro ainsi enregistrer.

mac

Avatar
Tibert
J’ai déjà fait une macro pour ôter la protection sur chaque feuilles de mon
fichier pour pouvoir modifier certains format quand y a besoin, mais comme
nous sommes plusieurs utilisateurs sur se tableau pour éviter tout effacement
de formule, j’aurais souhaiter faire code à la fermeture du fichier de façon
qu’il réactive la protection des feuilles qui aurais été oublier de protéger
avant fermeture.
Salutations.



Tibert a utilisé son clavier pour écrire :
Bonjour ;
J’aurais aimé savoir le code VBA pour remettre systématiquement la
protection de toutes mes feuilles de mon fichier Excel lors de la fermeture
du fichier.
Salutations.
salut,

si je puis me permettre, essaye en enregistrant une macro et tu
trouveras. Nous pourrons t'aider si tu as du mal à adapter ou modifier
ou améliorer la macro ainsi enregistrer.

mac






Avatar
DarthMac
Tibert a utilisé son clavier pour écrire :
J’ai déjà fait une macro pour ôter la protection sur chaque feuilles de mon
fichier pour pouvoir modifier certains format quand y a besoin, mais comme
nous sommes plusieurs utilisateurs sur se tableau pour éviter tout effacement
de formule, j’aurais souhaiter faire code à la fermeture du fichier de façon
qu’il réactive la protection des feuilles qui aurais été oublier de protéger
avant fermeture.
Salutations.


Tibert,

de même que tu as fait une macro qui ôte la protection des feuilles, tu
en fais une qui la remet pour chaque feuille une par une si elle n'est
pas mise.

Ensuite, dans le code de ton workbook tu insères :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call la_macro_qui_protege
End Sub

Essaye de créer ta macro toi-même puisque tu sais faire et si elle ne
marche pas, viens la poster ici et nous la corrigerons.

mac

Avatar
Tibert
Bonjour ;
Sa fonctionne avec la macro ci-dessous
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call ProtectionFeuille ("ProtectionFeuille" le nom de ma macro)
End Sub
Par compte sa fonctionne sur la feuille active à l’enregistrement y
aurait-il une possibilité qu’il le face sur toutes les feuilles à la
fermeture du fichier j’ai pourtant acheter le livre « VBA pour Excel » (Pour
les nuls) et je regarde dans l’aide Microsoft Visual Basic (F1) mais j’avoue
que c’est pas simple ! Je compte sur le forum pour me mettre le pied à
l’étrier.
Si tu as une solution ou une autre méthode pour apprendre le VBA je suis
preneur.



Tibert a utilisé son clavier pour écrire :
J’ai déjà fait une macro pour ôter la protection sur chaque feuilles de mon
fichier pour pouvoir modifier certains format quand y a besoin, mais comme
nous sommes plusieurs utilisateurs sur se tableau pour éviter tout effacement
de formule, j’aurais souhaiter faire code à la fermeture du fichier de façon
qu’il réactive la protection des feuilles qui aurais été oublier de protéger
avant fermeture.
Salutations.


Tibert,

de même que tu as fait une macro qui ôte la protection des feuilles, tu
en fais une qui la remet pour chaque feuille une par une si elle n'est
pas mise.

Ensuite, dans le code de ton workbook tu insères :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call la_macro_qui_protege
End Sub

Essaye de créer ta macro toi-même puisque tu sais faire et si elle ne
marche pas, viens la poster ici et nous la corrigerons.

mac






Avatar
Francois L
Bonjour ;
Sa fonctionne avec la macro ci-dessous
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call ProtectionFeuille ("ProtectionFeuille" le nom de ma macro)
End Sub
Par compte sa fonctionne sur la feuille active à l’enregistrement y
aurait-il une possibilité qu’il le face sur toutes les feuilles à la
fermeture du fichier


Bonjour,

Un truc du genre dans le Workbook_BeforeClose

Private Sub Workbook_BeforeClose(Cancel As Boolean)
For Each s In ActiveWorkbook.Worksheets
s.Protect
Next
End Sub


j’ai pourtant acheter le livre « VBA pour Excel » (Pour
les nuls) et je regarde dans l’aide Microsoft Visual Basic (F1) mais j’avoue
que c’est pas simple ! Je compte sur le forum pour me mettre le pied à
l’étrier.
Si tu as une solution ou une autre méthode pour apprendre le VBA je suis
preneur.


Se gratter la tête, consulter régulièrement le MPFE, utiliser
l'enregistreur de macro,etc.

Consulter dans excelabo les pages sur VBA et notamment
http://www.excelabo.net/xl/pasapas.php

Tu vas trouver aussi des tutoriaux simples là :
http://xlwiki.free.fr/wiki/wakka.php?wiki=MacrosEtVBA

et aussi là :
http://dj.joss.free.fr/index.htm
voir la rubrique "VBA Nuls"

sans parler des autres sites...

--
François L

Avatar
Tibert
Merci pour le code sa fonctionne, je peine un peut avec BVA


Bonjour ;
Sa fonctionne avec la macro ci-dessous
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call ProtectionFeuille ("ProtectionFeuille" le nom de ma macro)
End Sub
Par compte sa fonctionne sur la feuille active à l’enregistrement y
aurait-il une possibilité qu’il le face sur toutes les feuilles à la
fermeture du fichier


Bonjour,

Un truc du genre dans le Workbook_BeforeClose

Private Sub Workbook_BeforeClose(Cancel As Boolean)
For Each s In ActiveWorkbook.Worksheets
s.Protect
Next
End Sub


j’ai pourtant acheter le livre « VBA pour Excel » (Pour
les nuls) et je regarde dans l’aide Microsoft Visual Basic (F1) mais j’avoue
que c’est pas simple ! Je compte sur le forum pour me mettre le pied à
l’étrier.
Si tu as une solution ou une autre méthode pour apprendre le VBA je suis
preneur.


Se gratter la tête, consulter régulièrement le MPFE, utiliser
l'enregistreur de macro,etc.

Consulter dans excelabo les pages sur VBA et notamment
http://www.excelabo.net/xl/pasapas.php

Tu vas trouver aussi des tutoriaux simples là :
http://xlwiki.free.fr/wiki/wakka.php?wiki=MacrosEtVBA

et aussi là :
http://dj.joss.free.fr/index.htm
voir la rubrique "VBA Nuls"

sans parler des autres sites...

--
François L




Avatar
DarthMac
Le 21/10/2006, Francois L a supposé :
Se gratter la tête, consulter régulièrement le MPFE, utiliser l'enregistreur
de macro,etc.
[...]
sans parler des autres sites...


et sans oublier, pratiquer, pratiquer, pratiquer...

faire des macros pour des trucs inutiles (ou presque) même si elles ne
te servent qu'une fois...

essayer de trouver des solutions pour les questions des autres sur
MPFE... ça c'est bien car cela t'éveilles à des choses que tu n'aurais
pas abordé.

perso, après 2 à 3 ans de VBA, cela fait à peine plus de 10 jours que
je fréquente MPFE et j'ai déjà appris plein de trucs qui me permettent
d'améliorer mon code, comme je l'ai dit dans un autre fil.

merci à tous encore une fois d'ailleurs !

mac