OVH Cloud OVH Cloud

Macro et mot de passe

4 réponses
Avatar
Sikaar
Bonjour,
je voudrais faire une macro qui met tous les mot de passe des feuilles de
mon classeur a "toto".
L'ancien mot de passe est "titi" pour certaines feuilles et "toto" pour les
autres.

i = 0

Dim nombre As Integer
nombre = ActiveWorkbook.Sheets.Count
For i = 1 To nombre
Worksheets(i).Unprotect Password:="titi"
Worksheets(i).Protect Password:="toto"
Next i

Voila en gros mon code mais il plante ( normal le omt de passe n'est pas
toujours titi)
AVez vous des idées ?

4 réponses

Avatar
Modeste
Bonsour® Sikaar avec ferveur ;o))) vous nous disiez :

L'ancien mot de passe est "titi" pour certaines feuilles et "toto" pour
les
autres.

Voila en gros mon code mais il plante ( normal le omt de passe n'est pas
toujours titi)


si ce sont "tes" classeurs, une gestion d'erreur avec boucle, te permettra
de proposer les differents mots de passe utilisés

mais si les mots de passe te sont inconnus... ???

;o)))
une seule solution : retrouver les clés de la Ferrari !!!.


--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr

Avatar
Sikaar
Effectivement ce sont mes classeurs et les mots de passe me sont connus ...
par contre la gestion d'erreur avec boucle m'est étrangere .... pourriez vous
m en dire plus ?


Bonsour® Sikaar avec ferveur ;o))) vous nous disiez :

L'ancien mot de passe est "titi" pour certaines feuilles et "toto" pour
les
autres.

Voila en gros mon code mais il plante ( normal le omt de passe n'est pas
toujours titi)


si ce sont "tes" classeurs, une gestion d'erreur avec boucle, te permettra
de proposer les differents mots de passe utilisés

mais si les mots de passe te sont inconnus... ???

;o)))
une seule solution : retrouver les clés de la Ferrari !!!.


--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr






Avatar
Yoyo
Bonjour Sikaar et Modeste,

Un exemple de procédure avec gestion d'erreur (2 mots de passe : "titi" et
"toto") :

Sub MdPasse()
'
Dim nombre%
Dim i%
'
i = 0

On Error GoTo AutrePW
For i = 1 To Sheets.Count
Worksheets(i).Unprotect password:="titi"
Worksheets(i).Protect password:="toto"
Next i
Exit Sub

AutrePW:
'---------
Worksheets(i).Unprotect password:="toto"
Resume Next
End Sub

Amicalement
Yoyo

"Sikaar" a écrit dans le message de
news:
Effectivement ce sont mes classeurs et les mots de passe me sont connus
...

par contre la gestion d'erreur avec boucle m'est étrangere .... pourriez
vous

m en dire plus ?


Bonsour® Sikaar avec ferveur ;o))) vous nous disiez :

L'ancien mot de passe est "titi" pour certaines feuilles et "toto"
pour



les
autres.

Voila en gros mon code mais il plante ( normal le omt de passe n'est
pas



toujours titi)


si ce sont "tes" classeurs, une gestion d'erreur avec boucle, te
permettra


de proposer les differents mots de passe utilisés

mais si les mots de passe te sont inconnus... ???

;o)))
une seule solution : retrouver les clés de la Ferrari !!!.


--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr








Avatar
AV
| Effectivement ce sont mes classeurs et les mots de passe me sont connus ...
| par contre la gestion d'erreur avec boucle m'est étrangere .... pourriez vous
| m en dire plus ?

Sub zzzz()
On Error Resume Next
For i = 1 To Sheets.Count
Sheets(i).Unprotect password:="titi"
Sheets(i).Unprotect password:="fifi"
'etc ... si autres mots de passe possibles
Sheets(i).Protect password:="toto"
Next
End Sub

AV