Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 16h07   #1
Invité régulier
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 5
Points : 5
Par défaut Message Personnalisé sur une feuille protégée

Bonjour,

Je développe un outil en VBA permettant de saisir des données via un userform et rempli un tableau dans une feuille du fichier Excel.

Les utilisateurs doivent pouvoir accéder à cette feuille Excel contenant les données mais en lecture seule (pas de modif possible sans passer par les userform).

En cherchant (oui oui, je cheche ) , j'ai trouvé ca :

Code :
1
2
3
Private Sub Workbook_Open()
     Worksheets("blabla" ).Protect Password:="galopin", UserInterfaceOnly:=True
End Sub
Ce code protège effectivement ma feuille mais lorsque l'utilisateur essaye de la modifier mais un msgbox prédéfini apparaît

Le pbm c'est que mes futurs utilisateurs ne vont pas forcément comprendre ce message et je voudrais pouvoir afficher un msgbox pesrso à la place.

J'ai réussi à le faire sur selectionchange (donc à chaque click sur la feuille) mais je voudrais que ça fonctionne uniquement s'ils essaye de modifier une cellule.

Pouvez-vous m'aider svp ?
pleskyd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 16h57   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Le risque, avec une solution VBA, c'est que l'utilisateur n'active pas les macros...

Cordialement.

Daniel
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 17h01   #3
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
... suite, dans les options de protection, tu as la possibilité de les empêcher de sélectionner les cellules de la feuille protégée. Donc, pas de sélectionnée, donc pas de message.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 17h06   #4
Invité régulier
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 5
Points : 5
Merci Daniel pour cette réponse et il est vrai que certains pourraient déactiver les macro.

Mais j'aimerais pouvoir leur afficher un message qd ils essayent de modifier la feuille protégée, pour leur indiquer la marche à suivre pour pouvoir modifier réellement (via les userforms).

Une idée ?
pleskyd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 17h12   #5
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Alors, à l'ouverture, toutes les feuilles sont masquées sauf la feuille d'accueil sur laquelle tu spécifies la règle du jeu en très gros caractères rouges. La macro "Workbook_Open" affiche les autres feuilles ce qui oblige (presque) à activer les macros.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 17h19   #6
Invité régulier
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 5
Points : 5
Oui l'idée me plait.

Par contre tu dis :

Citation:
à l'ouverture, toutes les feuilles sont masquées sauf la feuille d'accueil
et après :

Citation:
La macro "Workbook_Open" affiche les autres feuilles
Je débute en VBA mais "Workbook_Open" n'est pas la macro qui se déclenche à l'ouverture du fichier justement ?
pleskyd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 17h31   #7
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Oui, justement. Ou l'utilisateur n'active pas les macros, et donc à l'ouverture la macro Workbook_Open ne se déclenche pas; donc les feuilles restent masquées (il y a une option qui permet de n'afficher les feuilles qu'avec une macro : "xlVeryHidden"). Seule la feuille d'accueil s'affiche. Cette feuille indique entre autres qu'il faut activer les macros. Ou l'utilisateur active les macros "Workbook_Open" se déclenche et les feuilles s'affichent. Il ne faut pas oublier d'ajouter la macro "Workbook_BeforeClose" qui re-masquera les feuilles.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 17h48   #8
Invité régulier
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 5
Points : 5
Ok je vois.
Merci beaucoup pour ton aide, je vais essayer de mettre tout ca en place.
pleskyd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h47.


 
 
 
 
Partenaires

Hébergement Web