[excel] forcer filtre dans une maccro
joniyyy
-
m@rina Messages postés 23929 Date d'inscription Statut Non membre Dernière intervention -
m@rina Messages postés 23929 Date d'inscription Statut Non membre Dernière intervention -
Bonjour,
J'ai un souci avec une maccro; j'ai crée un bouton cliquable qui permet de mettre à jour un filtre sur une feuille verrouillée. Le problème est que la maccro plante que lorsque la feuille est verrouillée. Le bouton marche bien quand elle est déverrouillée, et le filtre marche en faisant la manipulation ordinaire quand la feuille est verrouillée.
Voilà le code:
Private Sub Actualiser_Click()
ActiveSheet.Range("$G$99:$G$180").AutoFilter Field:=1, Criteria1:="<>0", _
Operator:=xlAnd
End Sub
Y aurait il un moyen de "forcer" le filtre par la maccro lorsque la feuille est verrouillée?
Merci
J'ai un souci avec une maccro; j'ai crée un bouton cliquable qui permet de mettre à jour un filtre sur une feuille verrouillée. Le problème est que la maccro plante que lorsque la feuille est verrouillée. Le bouton marche bien quand elle est déverrouillée, et le filtre marche en faisant la manipulation ordinaire quand la feuille est verrouillée.
Voilà le code:
Private Sub Actualiser_Click()
ActiveSheet.Range("$G$99:$G$180").AutoFilter Field:=1, Criteria1:="<>0", _
Operator:=xlAnd
End Sub
Y aurait il un moyen de "forcer" le filtre par la maccro lorsque la feuille est verrouillée?
Merci
A voir également:
- [excel] forcer filtre dans une maccro
- Forcer demarrage pc - Guide
- Forcer suppression fichier - Guide
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
4 réponses
Bonjour,
On ne force pas la macro, mais il suffit de déverrouiller et de reverrouiller !!! :D))
m@rina
On ne force pas la macro, mais il suffit de déverrouiller et de reverrouiller !!! :D))
ActiveSheet.Unprotect Password:="mon_mot_de_passe" ma macro ActiveSheet.Protect Password:="mon_mot_de_passe"
m@rina
Si, on peut forcer. C'est bien cacher dans l'aide en ligne et pas du tout clair:
Private Sub Actualiser_Click()
ActiveSheet.Protect Password:="", UserInterfaceOnly:=True
ActiveSheet.Range("$G$99:$G$180").AutoFilter Field:=1, Criteria1:="<>0", _
Operator:=xlAnd
End Sub
Merci quand même.
Private Sub Actualiser_Click()
ActiveSheet.Protect Password:="", UserInterfaceOnly:=True
ActiveSheet.Range("$G$99:$G$180").AutoFilter Field:=1, Criteria1:="<>0", _
Operator:=xlAnd
End Sub
Merci quand même.
Bonjour,
Ce que tu as mentionné ne s'appelle pas forcer !! ;)))
Regarde mon code et regarde le tien, il s'agit bien de protection. Cela dit, le code que tu donnes permet de protéger sans mot de passe l'interface utilisateur (sans les macros)... C'est à peu près tout...
m'enfin, tu fais ce que tu veux !
m@rina
Ce que tu as mentionné ne s'appelle pas forcer !! ;)))
Regarde mon code et regarde le tien, il s'agit bien de protection. Cela dit, le code que tu donnes permet de protéger sans mot de passe l'interface utilisateur (sans les macros)... C'est à peu près tout...
m'enfin, tu fais ce que tu veux !
m@rina
MDR!!!!!
Je protège ma feuille autant que avec le tiens, j'ai juste le flemme de mettre le "mon_mot_de_passe" comme toi ;) , et certes le terme "forcer" n'est peut être pas le terme exacte.
Du plus, ton code pose un GROS souci dans certain cas. Par exemple, pour une maccro qui demande rentrer un paramétré, le temps que ce paramètre n'est pas rentré, la feuille reste sans protection.... et je te parle pas de possibilité de retrouver le code pour verrouiller depuis une autre feuille qui pointe dessus.
Mais bon, comme tu dis, "C'est à peu près tout... m'enfin, tu fais ce que tu veux ! " ;)
Je protège ma feuille autant que avec le tiens, j'ai juste le flemme de mettre le "mon_mot_de_passe" comme toi ;) , et certes le terme "forcer" n'est peut être pas le terme exacte.
Du plus, ton code pose un GROS souci dans certain cas. Par exemple, pour une maccro qui demande rentrer un paramétré, le temps que ce paramètre n'est pas rentré, la feuille reste sans protection.... et je te parle pas de possibilité de retrouver le code pour verrouiller depuis une autre feuille qui pointe dessus.
Mais bon, comme tu dis, "C'est à peu près tout... m'enfin, tu fais ce que tu veux ! " ;)