Merci MichDenis,
Je bosse là dessus et te tiens au courant de mes "découvertes" de débutant
voulant protéger son code et ne comprenant pas trop le sens de la
contribution de Lsteph.
Mais Bon...
"MichDenis" a écrit dans le message de news:OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
Merci MichDenis,
Je bosse là dessus et te tiens au courant de mes "découvertes" de débutant
voulant protéger son code et ne comprenant pas trop le sens de la
contribution de Lsteph.
Mais Bon...
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
eZ2TBz5tJHA.248@TK2MSFTNGP06.phx.gbl...
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
Merci MichDenis,
Je bosse là dessus et te tiens au courant de mes "découvertes" de débutant
voulant protéger son code et ne comprenant pas trop le sens de la
contribution de Lsteph.
Mais Bon...
"MichDenis" a écrit dans le message de news:OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
Bonjour
Ta demande est fréquente. La réponse de Lsteph tout autant... entre autres
à cause de ce qui est dit ici
http://excelabo.net/trucs/efficacite_protection_mot_passe
pour "forcer" les macros à l'ouverture d'un classeur :
http://excelabo.net/trucs/forcer_macros
Le mieux est souvent l'ennemi du bien...
--
Misange migrateuse
http://www.excelabo.net : Participez à un travail collaboratif sur excel !
Bonjour
Ta demande est fréquente. La réponse de Lsteph tout autant... entre autres
à cause de ce qui est dit ici
http://excelabo.net/trucs/efficacite_protection_mot_passe
pour "forcer" les macros à l'ouverture d'un classeur :
http://excelabo.net/trucs/forcer_macros
Le mieux est souvent l'ennemi du bien...
--
Misange migrateuse
http://www.excelabo.net : Participez à un travail collaboratif sur excel !
Bonjour
Ta demande est fréquente. La réponse de Lsteph tout autant... entre autres
à cause de ce qui est dit ici
http://excelabo.net/trucs/efficacite_protection_mot_passe
pour "forcer" les macros à l'ouverture d'un classeur :
http://excelabo.net/trucs/forcer_macros
Le mieux est souvent l'ennemi du bien...
--
Misange migrateuse
http://www.excelabo.net : Participez à un travail collaboratif sur excel !
Bonjour Misange,
Juste une chose.
Je pense connaître les limites des protections.
Dans le cadre de mon boulot, on me demande de protéger un code VBA, je ne
cherche plus à comprendre, bêtement je tente de m'éxecuter
Bonjour Misange,
Juste une chose.
Je pense connaître les limites des protections.
Dans le cadre de mon boulot, on me demande de protéger un code VBA, je ne
cherche plus à comprendre, bêtement je tente de m'éxecuter
Bonjour Misange,
Juste une chose.
Je pense connaître les limites des protections.
Dans le cadre de mon boulot, on me demande de protéger un code VBA, je ne
cherche plus à comprendre, bêtement je tente de m'éxecuter
Existe t'il un moyen de protection de code VBA autre que propriètè du
Projet puis vérouiller pour l'affichage.
(Genre un truc qui détruirait le code en cas de violation)
Existe t'il un moyen de protection de code VBA autre que propriètè du
Projet puis vérouiller pour l'affichage.
(Genre un truc qui détruirait le code en cas de violation)
Existe t'il un moyen de protection de code VBA autre que propriètè du
Projet puis vérouiller pour l'affichage.
(Genre un truc qui détruirait le code en cas de violation)
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
A ) Tu enlèves la ligne de code que tu as ajoutée :
On error resume next
ou tu me dis pourquoi tu l'as ajouté !
B ) Pour effectuer tes tests, débute sur un classeur bidon
qui n'est pas protégé. Si une erreur survient, tu pourras
identifier avec précision son origine (la ligne de code où
la procédure s'arrête. Si tu ne comprends pas ce qui
se passe, tu pourras tout au moins préciser à quel niveau
tu as une difficulté.
C ) Individuellement, j'ai déjà testé chacune d'elle et je sais qu'elle
fonctionne. Comment se comportent-elles lorsqu'elles sont
exécutées une à la suite de l'autre, je ne l'ai pas testé
expressément. J'espérais que tu le fasses ou que tu m'indiques
clairement où cela bloque.
"pb" a écrit dans le message de groupe de discussion :
#
Cela me donne "
Erreur de compilation "sur le This Workbook_Activate
Private Sub Workbook_Activate()
On Error Resume Next
'Si le fichier est déprotégé -> suicide , le fichier disparait totalement
If ThisWorkbook.VBProject.Protection = False Then
Call Module5.Detruire
'Si la date de péremption est dépassé représenté ici par
' DateSerial(2009, 4, 8) -> déprotection du fichier + suicide
ElseIf Date > DateSerial(2009, 5, 8) Then
'Call UnprotectVBProject(ThisWorkbook, "kt3fure")
End If
End Sub
"MichDenis" a écrit dans le message de news:OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
A ) Tu enlèves la ligne de code que tu as ajoutée :
On error resume next
ou tu me dis pourquoi tu l'as ajouté !
B ) Pour effectuer tes tests, débute sur un classeur bidon
qui n'est pas protégé. Si une erreur survient, tu pourras
identifier avec précision son origine (la ligne de code où
la procédure s'arrête. Si tu ne comprends pas ce qui
se passe, tu pourras tout au moins préciser à quel niveau
tu as une difficulté.
C ) Individuellement, j'ai déjà testé chacune d'elle et je sais qu'elle
fonctionne. Comment se comportent-elles lorsqu'elles sont
exécutées une à la suite de l'autre, je ne l'ai pas testé
expressément. J'espérais que tu le fasses ou que tu m'indiques
clairement où cela bloque.
"pb" <pb@nospam.fr> a écrit dans le message de groupe de discussion :
#AGWB7AuJHA.5452@TK2MSFTNGP02.phx.gbl...
Cela me donne "
Erreur de compilation "sur le This Workbook_Activate
Private Sub Workbook_Activate()
On Error Resume Next
'Si le fichier est déprotégé -> suicide , le fichier disparait totalement
If ThisWorkbook.VBProject.Protection = False Then
Call Module5.Detruire
'Si la date de péremption est dépassé représenté ici par
' DateSerial(2009, 4, 8) -> déprotection du fichier + suicide
ElseIf Date > DateSerial(2009, 5, 8) Then
'Call UnprotectVBProject(ThisWorkbook, "kt3fure")
End If
End Sub
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
eZ2TBz5tJHA.248@TK2MSFTNGP06.phx.gbl...
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
A ) Tu enlèves la ligne de code que tu as ajoutée :
On error resume next
ou tu me dis pourquoi tu l'as ajouté !
B ) Pour effectuer tes tests, débute sur un classeur bidon
qui n'est pas protégé. Si une erreur survient, tu pourras
identifier avec précision son origine (la ligne de code où
la procédure s'arrête. Si tu ne comprends pas ce qui
se passe, tu pourras tout au moins préciser à quel niveau
tu as une difficulté.
C ) Individuellement, j'ai déjà testé chacune d'elle et je sais qu'elle
fonctionne. Comment se comportent-elles lorsqu'elles sont
exécutées une à la suite de l'autre, je ne l'ai pas testé
expressément. J'espérais que tu le fasses ou que tu m'indiques
clairement où cela bloque.
"pb" a écrit dans le message de groupe de discussion :
#
Cela me donne "
Erreur de compilation "sur le This Workbook_Activate
Private Sub Workbook_Activate()
On Error Resume Next
'Si le fichier est déprotégé -> suicide , le fichier disparait totalement
If ThisWorkbook.VBProject.Protection = False Then
Call Module5.Detruire
'Si la date de péremption est dépassé représenté ici par
' DateSerial(2009, 4, 8) -> déprotection du fichier + suicide
ElseIf Date > DateSerial(2009, 5, 8) Then
'Call UnprotectVBProject(ThisWorkbook, "kt3fure")
End If
End Sub
"MichDenis" a écrit dans le message de news:OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
A ) Tu enlèves la ligne de code que tu as ajoutée :
On error resume next
ou tu me dis pourquoi tu l'as ajouté !
B ) Pour effectuer tes tests, débute sur un classeur bidon
qui n'est pas protégé. Si une erreur survient, tu pourras
identifier avec précision son origine (la ligne de code où
la procédure s'arrête. Si tu ne comprends pas ce qui
se passe, tu pourras tout au moins préciser à quel niveau
tu as une difficulté.
C ) Individuellement, j'ai déjà testé chacune d'elle et je sais qu'elle
fonctionne. Comment se comportent-elles lorsqu'elles sont
exécutées une à la suite de l'autre, je ne l'ai pas testé
expressément. J'espérais que tu le fasses ou que tu m'indiques
clairement où cela bloque.
"pb" a écrit dans le message de groupe de discussion :
#
Cela me donne "
Erreur de compilation "sur le This Workbook_Activate
Private Sub Workbook_Activate()
On Error Resume Next
'Si le fichier est déprotégé -> suicide , le fichier disparait totalement
If ThisWorkbook.VBProject.Protection = False Then
Call Module5.Detruire
'Si la date de péremption est dépassé représenté ici par
' DateSerial(2009, 4, 8) -> déprotection du fichier + suicide
ElseIf Date > DateSerial(2009, 5, 8) Then
'Call UnprotectVBProject(ThisWorkbook, "kt3fure")
End If
End Sub
"MichDenis" a écrit dans le message de news:OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
A ) Tu enlèves la ligne de code que tu as ajoutée :
On error resume next
ou tu me dis pourquoi tu l'as ajouté !
B ) Pour effectuer tes tests, débute sur un classeur bidon
qui n'est pas protégé. Si une erreur survient, tu pourras
identifier avec précision son origine (la ligne de code où
la procédure s'arrête. Si tu ne comprends pas ce qui
se passe, tu pourras tout au moins préciser à quel niveau
tu as une difficulté.
C ) Individuellement, j'ai déjà testé chacune d'elle et je sais qu'elle
fonctionne. Comment se comportent-elles lorsqu'elles sont
exécutées une à la suite de l'autre, je ne l'ai pas testé
expressément. J'espérais que tu le fasses ou que tu m'indiques
clairement où cela bloque.
"pb" <pb@nospam.fr> a écrit dans le message de groupe de discussion :
#AGWB7AuJHA.5452@TK2MSFTNGP02.phx.gbl...
Cela me donne "
Erreur de compilation "sur le This Workbook_Activate
Private Sub Workbook_Activate()
On Error Resume Next
'Si le fichier est déprotégé -> suicide , le fichier disparait totalement
If ThisWorkbook.VBProject.Protection = False Then
Call Module5.Detruire
'Si la date de péremption est dépassé représenté ici par
' DateSerial(2009, 4, 8) -> déprotection du fichier + suicide
ElseIf Date > DateSerial(2009, 5, 8) Then
'Call UnprotectVBProject(ThisWorkbook, "kt3fure")
End If
End Sub
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
eZ2TBz5tJHA.248@TK2MSFTNGP06.phx.gbl...
OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))
A ) Tu enlèves la ligne de code que tu as ajoutée :
On error resume next
ou tu me dis pourquoi tu l'as ajouté !
B ) Pour effectuer tes tests, débute sur un classeur bidon
qui n'est pas protégé. Si une erreur survient, tu pourras
identifier avec précision son origine (la ligne de code où
la procédure s'arrête. Si tu ne comprends pas ce qui
se passe, tu pourras tout au moins préciser à quel niveau
tu as une difficulté.
C ) Individuellement, j'ai déjà testé chacune d'elle et je sais qu'elle
fonctionne. Comment se comportent-elles lorsqu'elles sont
exécutées une à la suite de l'autre, je ne l'ai pas testé
expressément. J'espérais que tu le fasses ou que tu m'indiques
clairement où cela bloque.
"pb" a écrit dans le message de groupe de discussion :
#
Cela me donne "
Erreur de compilation "sur le This Workbook_Activate
Private Sub Workbook_Activate()
On Error Resume Next
'Si le fichier est déprotégé -> suicide , le fichier disparait totalement
If ThisWorkbook.VBProject.Protection = False Then
Call Module5.Detruire
'Si la date de péremption est dépassé représenté ici par
' DateSerial(2009, 4, 8) -> déprotection du fichier + suicide
ElseIf Date > DateSerial(2009, 5, 8) Then
'Call UnprotectVBProject(ThisWorkbook, "kt3fure")
End If
End Sub
"MichDenis" a écrit dans le message de news:OUPS,
cette ligne de code dans la procédure ACTIVATE
ElseIf Date > DateSerial(2009, 4, 8) Then
call Module1.TestUnprotect
Doit plutôt se lire comme suit :
ElseIf Date > DateSerial(2009, 4, 8) Then
Call UnprotectVBProject(ThisWorkbook, "a")
"a" étant le mot de passe.
Si tu le désires, tu retrouveras sur le site de Misange (excelabo)
une procédure qui force l'usager à activer les macros pour pouvoir
avoir accès au contenu du classeur. Un peu de recherche, ce sera
ta participation ...;-)
Cela fait seulement compliquer la tâche de ceux qui sont "vraiment" trop
curieux !
;-))