compiler un fichier excel

compiler un fichier excel - VB/VBA/VBS - Programmation

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" ?

Reply

Marsh Posté le 03-11-2005 à 16:45:28   

Reply

Marsh Posté le 04-11-2005 à 10:30:02    

hop l à

Reply

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...

Reply

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...
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed