Filtre sur feuille verrouillée (Résolu) - VB/VBA/VBS - Programmation
Marsh Posté le 03-07-2006 à 10:36:28
je n'ai jamais fait ca, mais comme idée, je peux te proposer 2 versions
<mode sans macro>si tu dévérouilles les colonnes sur lesquelles tu appliques ton filtre ?
<mode avec macro>tu dévérouilles la cellule du filtre, et tu ajoutes une fonction cellule_click() dans laquelle tu dévérouilles la colonne...etc
Marsh Posté le 03-07-2006 à 10:42:43
Le probème c'est que même si je ne verrouille pas ma colonne, le fait de verrouiller ma feuille m'empèche d'utiliser le filtre sur cette colonne.
Marsh Posté le 03-07-2006 à 10:45:20
Paul Hood a écrit : Le probème c'est que même si je ne verrouille pas ma colonne, le fait de verrouiller ma feuille m'empèche d'utiliser le filtre sur cette colonne. |
par contre, ce que tu peux faire, c'est créer deux fonctions protection et nonprotection, où tu appliques successivement l'un et l'autre, en permettant entre temps d'utiliser le filtre.
de facon séquenciel, tu aurais donc
1/déverrouiller
2/filtrer
3/verrouiller
Marsh Posté le 03-07-2006 à 11:01:40
Entre le verrouiller et le déverrouiller ca laisse le temps de faire autre chose que de filtrer ... et il ne faut absolument pas que les données puissent être modifiées.
Le cellules où se trouvent le filtre ne sont plus accessible à la gestion des événements, même si le celulles ne sont pas verrouillées, dès que la feuille est verrouillée.
Marsh Posté le 03-07-2006 à 11:15:50
bonjour,
Dans cette démo la feuille est protégée avec le mot de passe "galopin"
Nota : Trier, filtrer même combat...
A+
Marsh Posté le 03-07-2006 à 11:28:10
galopin01 a écrit : bonjour, |
Désolé Galopin,
J'dois être à l'agonie ... mais je ne trouve rien dans ton fichier... à part le bouton "Trier" dans la feuille 1
Marsh Posté le 03-07-2006 à 11:33:01
Paul Hood a écrit : Désolé Galopin, |
regarde la macro qu'il y a derriere
Marsh Posté le 03-07-2006 à 11:39:57
jpcheck a écrit : regarde la macro qu'il y a derriere |
J'veux bien changer mon nom en "Truffe 1er" mais j'ai bien cherché la macro...j'ai rien trouvé.
Si le code est pas trop long...c'est possible de copier-coller.
Merci
Marsh Posté le 03-07-2006 à 11:42:52
Pour voir la macro : Alt + F11
Commentaire :
l'instruction
Worksheets(blabla).Protect UserInterfaceOnly:=True (avec ou sans password)
est volatile
il faut soit la mettre en tête de macro soit dans la macro Workbook_Open (c'est le mieux)
Cette instruction permet à toutes les macros de pouvoir s'effectuer sans jamais avoir à déprotéger.
A+
Marsh Posté le 03-07-2006 à 11:45:18
Il est possible de choisir des options lors du verrouillage d'une feuille (par defaut seulement sélection des cellules), il te suffit donc d'autoriser en plus les filtres (et tri peut être).
Marsh Posté le 03-07-2006 à 14:16:57
Bizarrement, la commande "protect ...UserInterfaceOnly:=True " n'a aucun effet chez moi quant à la création de filtre ou d'utilisation de filtre quand la feuille est verrouiller (que je mette True ou False).
De plus Galopin, j'ai quand même un problème pour récupérer ton fichier DemoTrier.xls
A l'usure...je l'ai eu à l'usure...
finalement ca marche avec "UserInterfaceOnly:=True"
Merci à tous.
Marsh Posté le 18-07-2006 à 09:43:35
Bonjour à tous
J'ai une joli liste et la personne qui l'utilise à besoin des filtres et pas seulement du tri (filtre par différents noms, etc.).
J'ai une colonne à verrouiller et sur celle d'à côté je veux pouvoir faire du tri.
J'ai Excel 2004, merci d'avance,
Harold
Marsh Posté le 18-07-2006 à 09:51:32
hrsg a écrit : Bonjour à tous |
tu peux expkliciter ton pb stp ?
qu'attends tu de nous ??
Marsh Posté le 18-07-2006 à 10:10:12
J'aimerais juste pouvoir utiliser les filtres automatiques dans ma liste sur une feuille verrouillée. J'ai évidemment essayé de déverrouiller la colonne...
Ou un moyen détourné pour qu'une colonne ne soit pas modifiée, j'avais pensé à une validation, mais ma colonne comporte une formule incrémentée.
Marsh Posté le 18-07-2006 à 10:13:22
hrsg a écrit : J'aimerais juste pouvoir utiliser les filtres automatiques dans ma liste sur une feuille verrouillée. J'ai évidemment essayé de déverrouiller la colonne... |
peut-on voir ton bout de code qui régit ton pb pour le moment stp ?
Marsh Posté le 18-07-2006 à 10:27:43
Je pensais que c'était simple, j'ai donc fait un exemple rapide.
http://www.sangan.info/exemple.xls
Je ne peux vous envoyer mon document...
Je veux que la colonne "Vérification" soit verrouillée pour que personne puisse modifier le lien (distant normalement).
Par contre il faut que la personne puisse trier par type sans enlever la protection.
J'espère que c'est clair.
Marsh Posté le 03-07-2006 à 10:30:31
Bonjour,
Je cherche à faire fonctionner des filtres sur une feuille que je verrouille.
Merci
Message édité par Paul Hood le 03-07-2006 à 14:56:41