[Excel + Macro] Protection de feuille + Lancement automatique Macro

Protection de feuille + Lancement automatique Macro [Excel + Macro] - VB/VBA/VBS - Programmation

Marsh Posté le 26-06-2008 à 14:07:01    

Bonjour.
 
Je dois realise une application web Java+jsp capable d'exporter des fichiers excel. Pour cela je dois utiliser l'API "POI" pour faire le lien entre java et excel. Mon probleme ce situe dans l'exportation vers excel.
Je dois pouvoir avoir des cellules qui sont en read only et d'autres pas.
Dans excel cela se fait par :  
-clic droit sur la cellule/format de cellule : onglet protection : attribut verrouille active ou non
(ca cela permet juste de dire que la cellule peut etre en lecture seule si on fait la suite)
-outils/protection/proteger la feuille
on rentre un mot de passe (ou pas) puis les cellules qui ont l'attribut verrouille actif passent en lecture seule
 
1) POI gere ca aussi (mais il y a un probleme)
je peux par POI verrouiller/deverouiller une cellule
je peux aussi proteger la feuille mais a cause de loi americaine sur le cryptage (me demandez pas pourquoi) POI ne permettra jamais de proteger avec mot de passe.
 
Le probleme c'est qu'il suffit alors a un utilisateur de faire outils/protection/Oter la protection de la feuille pour pouvoir modifier les donnees.
 
2) POI ne peut pas gerer les macros (generer/utiliser) mais si un fichier excel est cree avec une macro, traite par POI, puis exporte vers la machine de l'utilisateur, la macro est toujours la.
 
 
 
 
Maintenant que le probleme est pose, voila mes questions:
 
est il possible d'utiliser une macro pour proteger la feuille avec mot de passe?
Si oui ca m'arrangerait si vous pouviez me donner le nom des fonction (voir un exemple de code) qui permettent ca.
 
autre question:
est il possible d'avoir une macro qui s'execute directement a l'ouverture du fichier (qui n'a donc pas besoin d'etre activee par l'utilisateur)
 
Voila j'espere que j'ai ete assez clair. Merci d'avance de toute l'aide que vous pourrez m'apporter.
 
(edit: j'ajouterai que je souhaite que le code de la macro ne soit pas accessible a l'utilisateur (sinon il y lirait le mot de passe ^^))


Message édité par Toinou87 le 26-06-2008 à 14:15:40

---------------
Toinou87 ;-p May the force be with you!!
Reply

Marsh Posté le 26-06-2008 à 14:07:01   

Reply

Sujets relatifs:

Leave a Replay

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