compiler un fichier excel - VB/VBA/VBS - Programmation
Marsh Posté le 05-11-2005 à 14:59:43
Ouai... Une bonne chasse à celui qui le modifie...
Non je rigole... Le pb c'est que quoi que tu fasse sous excel il te suffit de désactiver les macro pour passer outre tout !
Il faudrait pouvoir empêcher le message d'activation des macro au démarrage d'excel.
Je sais que c'est possible... mais il faut que je cherche...
Marsh Posté le 05-11-2005 à 15:28:38
Tu peux voir dans excel:
Outils--> options--> Sécurtité--> Sécurité des macros et mettre au niveau le plus bas.
Dans une macro désactive le menu de façon à ce que les users ne puissent plus y aller :
Ceci afin de trouver le bon controle : ( moi c'est le 18 qui correspond à Options et 15 au macro )
Application.CommandBars("Tools" ).Controls(1).Enabled = False
Application.CommandBars("Tools" ).Controls(2).Enabled = False
Application.CommandBars("Tools" ).Controls(3).Enabled = False
Application.CommandBars("Tools" ).Controls(4).Enabled = False
Application.CommandBars("Tools" ).Controls(5).Enabled = False
Application.CommandBars("Tools" ).Controls(6).Enabled = False
Application.CommandBars("Tools" ).Controls(7).Enabled = False
Application.CommandBars("Tools" ).Controls(8).Enabled = False
Application.CommandBars("Tools" ).Controls(9).Enabled = False
Application.CommandBars("Tools" ).Controls(10).Enabled = False
Application.CommandBars("Tools" ).Controls(11).Enabled = False
Application.CommandBars("Tools" ).Controls(12).Enabled = False
Application.CommandBars("Tools" ).Controls(13).Enabled = False
Application.CommandBars("Tools" ).Controls(14).Enabled = False
Application.CommandBars("Tools" ).Controls(15).Enabled = False
Application.CommandBars("Tools" ).Controls(16).Enabled = False
Application.CommandBars("Tools" ).Controls(17).Enabled = False
Application.CommandBars("Tools" ).Controls(18).Enabled = False
Application.CommandBars("Tools" ).Controls(19).Enabled = False
Application.CommandBars("Tools" ).Controls(20).Enabled = False
Application.CommandBars("Tools" ).Controls(21).Enabled = False
Application.CommandBars("Tools" ).Controls(1).Enabled = True
Application.CommandBars("Tools" ).Controls(2).Enabled = True
Application.CommandBars("Tools" ).Controls(3).Enabled = True
Application.CommandBars("Tools" ).Controls(4).Enabled = True
Application.CommandBars("Tools" ).Controls(5).Enabled = True
Application.CommandBars("Tools" ).Controls(6).Enabled = True
Application.CommandBars("Tools" ).Controls(7).Enabled = True
Application.CommandBars("Tools" ).Controls(8).Enabled = True
Application.CommandBars("Tools" ).Controls(9).Enabled = True
Application.CommandBars("Tools" ).Controls(10).Enabled = True
Application.CommandBars("Tools" ).Controls(11).Enabled = True
Application.CommandBars("Tools" ).Controls(12).Enabled = True
Application.CommandBars("Tools" ).Controls(13).Enabled = True
Application.CommandBars("Tools" ).Controls(14).Enabled = True
Application.CommandBars("Tools" ).Controls(15).Enabled = True
Application.CommandBars("Tools" ).Controls(16).Enabled = True
Application.CommandBars("Tools" ).Controls(17).Enabled = True
Application.CommandBars("Tools" ).Controls(18).Enabled = True
Application.CommandBars("Tools" ).Controls(19).Enabled = True
Application.CommandBars("Tools" ).Controls(20).Enabled = True
Application.CommandBars("Tools" ).Controls(21).Enabled = True
Ainsi tu désactive les menus que tu veux pour que personne ne puisse modifier tes macros...
Marsh Posté le 03-11-2005 à 16:45:28
bonjour,
Connaitriez vous des soft qui permettrait de compiler un fichier excel (ayant macro et fonction en batteries) en un executable non modifiable par un utilisateur?
j'ai trouvé : (en cherchant sur google)
http://www.bluechillies.com/tellfriends.html?sid=28261
Le défaut est que l'executable issue de la compilation donne un fichier excel non protégé. l'utilisateur peut donc le changer comme il le souhaite !
ce que je souhaite faire :
j'ai un tableau avec une 30taines d'onglets et des macros et formules dans tous les sens.
J'ai 250 personnes qui se servent de ce fichier comme d'un "modèle" de travail. Mais ils me l'ont tous fait "évoluer" au gré de leurs envies ! et à l'arrivée le fichier n'est plus "opérationnel" sur des fonctions que je considère comme essentielle.
J'ai bien évidement protégé les feuilles avec mot de passe 8 caractères dont 3 spéciaux! mais passer outre une protection excel ce n'est pas bien dur !
auriez vous une solution de protection plus "aboutie" ?