Bonjour!!
Je confirme le bug (y inclus la déprotection de tous les fichiers ouverts) dans Excel 2010 avec VBA 7.0, sous Windows7...
Effectivement, écœurant!!
Reste à tester la solution de de JJM78 du 12/12/2009 00:20:28 ...
A suivre...
ça marche Nickel sur les feuilles protégée avec mot de passe mais pas sur le VBA Excel 2007.
Je sais que c'est peu vieux mais le moyen pour visualiser tous les codes VBA Excel sans réfléchir c'est de l'ouvrir avec OpenOffice et là c'est un vrai plaisir de lire tous les codes VBA protégés par les et les autres.
Ceci dit en général ils n'offrent que peu d'intérêt car ils ont une fonction bien précise pour un classeur donné, et tout comme les boulons et les vis on a jamais la bonne sous la main. Donc on cherche sur Internet les instructions qui nous conviennent.
je vous ai rajouté une petite parade à ce "bug" (voir la description)
je confirmes la réponse affirmative de US_30, un mot de passe sur le code VBA n'est pas plus une protection que le mot de passe sur une feuille.
Le meilleur moyen que pourrait nous donner MS serait d'ajouter un évenement de déprotection. Mais hélas il n'existe pas, même au niveau de l'application dommage...
Je suis en train travailler sur le sujet et voir si l'on peut détourner un des évènements dispo. pour detecter une tentative de déprotection. mais dans touts les cas il restera toujours le problème du mot de passe sur le code qui comme dit plus haut n'est en rien une protection.
J'ai fait un test en protégeant moi-même la feuille
dans ce cas le bouton "déprotection via le bug" ne s'active pas
J'ai donc exécuter la macro "Bigfish_3ddI7IHd", la seule visible
Le résultat est correct, la protection est levée
Je suis en version V2007 sous vista, mais la version du VBA est la même que toi 6.3
Je confirme le bug (y inclus la déprotection de tous les fichiers ouverts) dans Excel 2010 avec VBA 7.0, sous Windows7...
Effectivement, écœurant!!
Reste à tester la solution de de JJM78 du 12/12/2009 00:20:28 ...
A suivre...
ça marche Nickel sur les feuilles protégée avec mot de passe mais pas sur le VBA Excel 2007.
Je sais que c'est peu vieux mais le moyen pour visualiser tous les codes VBA Excel sans réfléchir c'est de l'ouvrir avec OpenOffice et là c'est un vrai plaisir de lire tous les codes VBA protégés par les et les autres.
Ceci dit en général ils n'offrent que peu d'intérêt car ils ont une fonction bien précise pour un classeur donné, et tout comme les boulons et les vis on a jamais la bonne sous la main. Donc on cherche sur Internet les instructions qui nous conviennent.
et à compter le nombre de jours avant de voir venir le correctif...
je confirmes la réponse affirmative de US_30, un mot de passe sur le code VBA n'est pas plus une protection que le mot de passe sur une feuille.
Le meilleur moyen que pourrait nous donner MS serait d'ajouter un évenement de déprotection. Mais hélas il n'existe pas, même au niveau de l'application dommage...
Je suis en train travailler sur le sujet et voir si l'on peut détourner un des évènements dispo. pour detecter une tentative de déprotection. mais dans touts les cas il restera toujours le problème du mot de passe sur le code qui comme dit plus haut n'est en rien une protection.
-JJM78, aucun problème pour afficher une feuille cachée même avec xlverihidden via une macro sur un autre classeur et même si elle est protégée.
vas voir ici : http://www.vbfrance.com/codes/ASTUCE-AMELIORER-SECURITE-ACCES-DONNEES-CODE-FICHIER-EXCEL_48448.aspx
je donnes quelques autres astuces methode pour ça.
3ddI7IHd
J'ai fait un test en protégeant moi-même la feuille
dans ce cas le bouton "déprotection via le bug" ne s'active pas
J'ai donc exécuter la macro "Bigfish_3ddI7IHd", la seule visible
Le résultat est correct, la protection est levée
Je suis en version V2007 sous vista, mais la version du VBA est la même que toi 6.3
jacpapy