Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 01/07/2009, 12h20   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 53
Points : 10
Points : 10
Par défaut proteger cellule sans empecher macro

Bonjour a tous
voila pour finaliser mon projet je voudrais qu'une feuille soit protégé mais que les macros qui s'execute sur cette feuille soit autorisé


ex ma feuille "SELRESULT" affiche le résultat d'un filtre élaboré, je veux que l'on ne puisse ni selectionner ni modifier les cellules de la feuille mais si je la protège ca me bloque la macros qui realise le filtre


en fait ce que je veux c'est que quand on clique dans une cellule rien ne se passe au niveau selection, affichage etc... je l'ai fait sur d'autres feuilles ca marche car ces feuilles n'ont pas de macros associées

voila merci
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 12h27   #2
Membre Expert
 
Homme Frédéric
Développeur informatique
Inscription : juin 2009
Messages : 944
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2009
Messages : 944
Points : 1 249
Points : 1 249
Bonjour
Une solution consiste à faire sauter la protection en début de macro et à la réactiver en fin de macro

--------------
Frédéric
http://www.access-developpement.com
fgiambelluco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 12h39   #3
Membre confirmé
 
Inscription : décembre 2008
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 264
Points : 264
Points : 264
En utilisant userinterfaceonly on peut faire des changements dans la feuille par macro même si la feuille est protégée

Il faut que ce soit appelé à chaque ouverture du classeur

Code :
1
2
3
Private Sub Workbook_Open()
    Worksheets("Feuil1").Protect userinterfaceonly:=True
end sub
JPierreM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 13h20   #4
Membre Expert
 
Homme Frédéric
Développeur informatique
Inscription : juin 2009
Messages : 944
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2009
Messages : 944
Points : 1 249
Points : 1 249
Merci à JPierreM
Une commande que je ne connaissait pas et qui me sera très probablement utile.

--------------
Frédéric
http://www.access-developpement.com
fgiambelluco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 15h09   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 53
Points : 10
Points : 10
Par défaut .UnProtect et .Protect

ca y est il suffit juste de combiner des

Code :
Sheets("Feuil1").Unprotect
et des

Code :
Sheets("Feuil1").Protect
la ou ca vous arrange dans le code


merci
neninio31 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 +1. Il est actuellement 13h49.


 
 
 
 
Partenaires

Hébergement Web