tidlidop
Messages postés5Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 6 avril 2010
-
21 janv. 2008 à 20:50
tidlidop
Messages postés5Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 6 avril 2010
-
23 janv. 2008 à 16:17
Bonjour chère Communauté !
Mise en contexte : Le code doit modifier le contenu d'une cellule selon que l'utilisateur ait coché ou non une case. S'il a coché, une formule est affectée à la cellule et celle-ci doit ensuite être verrouillée, sinon la cellule reste vide et l'utilisateur devra y inscrire une date.
Mon code fonctionne très bien tant que je suis dans Excel. Le problème, c'est que comme cette feuille est déposée sur l'intranet et que c'est par l'intermédiaire de l'Internet Explorer (6.0) que l'utilisateur y accède, là, ça flanche. Lorsque l'utilisateur coche la case, le message « La méthode Unprotect de la classe Worksheet a échoué ».
Voici le code :
Dim varPW As String
' Affection du mot de passe pour la protection des feuilles
varPW = "couCou!"
' On enlève temporairement la protection de la feuille
ActiveSheet.Unprotect varPW
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
' Si l'aller retour est le même jour, la date de fin du séjour sera automatiquement
' celle du début du séjour et deviendra inactive à la saisie
J'ai consulté les options d'IE. J'ai testé avec différents niveaux de sécurité... avez-vous une piste de solution ? Moi, j'ai le nez collé sur l'arbre !
tidlidop
Messages postés5Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention 6 avril 2010 21 janv. 2008 à 21:59
Avis aux intéressé(e)s :
J'ai trouvé la solution (comme une grande fille:-)). Il faut ajouter le paramètre « userInterfaceonly:=True » lors de la protection de la feuille. Je la protège maintenant depuis l'événement « _activate » :