OVH Cloud OVH Cloud

filtrage sur base de checkbox

5 réponses
Avatar
affrat
Bonjour à Toutes et à Tous,
une dernière question cette année 2004;
j'ai la feuille ("Analyse") avec des données que j'aimerais filtrer
sur base de la colonne A ayant des n° de 1 à 15.
Au départ d'une autre feuille ("list")et dans le même classeur; avec
de checkbox en c83 à c98 que je coche suivant nécessité.
dans les cellules B83:B98 j'ai le n° de la rubrique que j'ai cochée et
qui apparait en fonction des coches que j'ai fait dans mes cellules
C83:C98;
Le but c'est de filter la feuille"Analyse" sur base des n° qui
apparaissent dans la feuille "List" en B83:B98;
Exemple:
dans la feuille List je coche C83, C85 et C90
ce qui attribue les numéros suivants en b83=1; en b85=3 et en b90=8
ensuite à l'aide d'un bouton de provoque le filtre de la feuille
Analyse en colonne A sur base de 1, 3 et 8.
J'ai essayé l'enregistreur de macro et cela me donne ceci avec un
choix arbitraire.
Sub Macro2()
' filtre personnalisé
Selection.AutoFilter Field:=1, Criteria1:="=1", Operator:=xlOr, _
Criteria2:="=3"
Range("A2").Select
End Sub
Voilà donc comment écrire la macro avec le choix retenu dans les
cellules B83àB98 ou bien suivant les coches qui sont actives dans les
cellules C83:C98 ?
Merci de suivre,
Et pour ceux qui n'ont pas encore lu mes messages précédents Je
réitère mes plus sincères Voeux de bonheur et de prospérité pour
l'année 2005.

5 réponses

Avatar
AV
Un exemple là :

http://cjoint.com/?bbkRHtXmUb

PS :A enregistrer sur le disque avant ouverture
AV.
Avatar
AV
Petit ajout à la macro "zzzz" (à mettre en 4° ligne) :

If Application.Count([List!B83:B98]) = 0 Then Exit Sub

AV
Avatar
Freedo
Bonjour Alain,
Et comme d'hab' çà fonctionne à merveille! c'est un beau cadeau de nouvel-an.
Merci beaucoup et meilleurs voeux pour l'année 2005.
freedo


Un exemple là :

http://cjoint.com/?bbkRHtXmUb

PS :A enregistrer sur le disque avant ouverture
AV.





Avatar
Daniel.M
Bonsoir,

Tu as déjà trouvé ton bonheur mais je te propose quand même une autre solution.
Je relierais chaque checkbox à une cellule (Link Cell en anglais, dans les
propriétés).
Elles afficheront donc VRAI ou FAUX selon que le checkbox est coché ou non.

Ensuite, dans la feuille analyse, tu as une nouvelle (4e) colonne.
En D2, la formule suivante:
=--INDEX(List!$D$83:$D$98;A2)

Que tu copies jusqu'en Dx.

Une fois cela réalisé, tout ce qui te reste à faire est d'activer le filtre
automatique (Menu Données Filtre Auto) et de sélectionner les 1.
Tu peux automatiser cette action : ce serait la seule programmation requise.

Salutations,

Daniel M.

"Freedo" wrote in message
news:
Bonjour à Toutes et à Tous,
une dernière question cette année 2004;
j'ai la feuille ("Analyse") avec des données que j'aimerais filtrer
sur base de la colonne A ayant des n° de 1 à 15.
Au départ d'une autre feuille ("list")et dans le même classeur; avec
de checkbox en c83 à c98 que je coche suivant nécessité.
dans les cellules B83:B98 j'ai le n° de la rubrique que j'ai cochée et
qui apparait en fonction des coches que j'ai fait dans mes cellules
C83:C98;
Le but c'est de filter la feuille"Analyse" sur base des n° qui
apparaissent dans la feuille "List" en B83:B98;
Exemple:
dans la feuille List je coche C83, C85 et C90
ce qui attribue les numéros suivants en b83=1; en b85=3 et en b90=8
ensuite à l'aide d'un bouton de provoque le filtre de la feuille
Analyse en colonne A sur base de 1, 3 et 8.
J'ai essayé l'enregistreur de macro et cela me donne ceci avec un
choix arbitraire.
Sub Macro2()
' filtre personnalisé
Selection.AutoFilter Field:=1, Criteria1:="=1", Operator:=xlOr, _
Criteria2:="=3"
Range("A2").Select
End Sub
Voilà donc comment écrire la macro avec le choix retenu dans les
cellules B83àB98 ou bien suivant les coches qui sont actives dans les
cellules C83:C98 ?
Merci de suivre,
Et pour ceux qui n'ont pas encore lu mes messages précédents Je
réitère mes plus sincères Voeux de bonheur et de prospérité pour
l'année 2005.


Avatar
Freedo
Bonjour Daniel,
Merci pour ta réponse, et en fait j'avais commencé par une solution du même
genre mais en pataugeant un peu et puis j'ai essayé la solution de AV.
Mais Je teste aussi ta version sur mon projet !
Peux-tu me dire à quoi sert les 2 tirets devant le mot Index car quand je
retape la formule je dois les enlever pour que la formule soit acceptée ;
merci de suivre,
Freedo


Bonsoir,

Tu as déjà trouvé ton bonheur mais je te propose quand même une autre solution.
Je relierais chaque checkbox à une cellule (Link Cell en anglais, dans les
propriétés).
Elles afficheront donc VRAI ou FAUX selon que le checkbox est coché ou non.

Ensuite, dans la feuille analyse, tu as une nouvelle (4e) colonne.
En D2, la formule suivante:
=--INDEX(List!$D$83:$D$98;A2)

Que tu copies jusqu'en Dx.

Une fois cela réalisé, tout ce qui te reste à faire est d'activer le filtre
automatique (Menu Données Filtre Auto) et de sélectionner les 1.
Tu peux automatiser cette action : ce serait la seule programmation requise.

Salutations,

Daniel M.

"Freedo" wrote in message
news:
Bonjour à Toutes et à Tous,
une dernière question cette année 2004;
j'ai la feuille ("Analyse") avec des données que j'aimerais filtrer
sur base de la colonne A ayant des n° de 1 à 15.
Au départ d'une autre feuille ("list")et dans le même classeur; avec
de checkbox en c83 à c98 que je coche suivant nécessité.
dans les cellules B83:B98 j'ai le n° de la rubrique que j'ai cochée et
qui apparait en fonction des coches que j'ai fait dans mes cellules
C83:C98;
Le but c'est de filter la feuille"Analyse" sur base des n° qui
apparaissent dans la feuille "List" en B83:B98;
Exemple:
dans la feuille List je coche C83, C85 et C90
ce qui attribue les numéros suivants en b83=1; en b85=3 et en b90=8
ensuite à l'aide d'un bouton de provoque le filtre de la feuille
Analyse en colonne A sur base de 1, 3 et 8.
J'ai essayé l'enregistreur de macro et cela me donne ceci avec un
choix arbitraire.
Sub Macro2()
' filtre personnalisé
Selection.AutoFilter Field:=1, Criteria1:="=1", Operator:=xlOr, _
Criteria2:="=3"
Range("A2").Select
End Sub
Voilà donc comment écrire la macro avec le choix retenu dans les
cellules B83àB98 ou bien suivant les coches qui sont actives dans les
cellules C83:C98 ?
Merci de suivre,
Et pour ceux qui n'ont pas encore lu mes messages précédents Je
réitère mes plus sincères Voeux de bonheur et de prospérité pour
l'année 2005.