Filtre élaboré

Filtre élaboré - VB/VBA/VBS - Programmation

Marsh Posté le 15-07-2006 à 20:41:16    

Bonjour,
 
Voici mon problème :
 
une feuille excel avec environ 1000 lignes présentée comme suit (en simplifié) :
 
http://pix.nofrag.com/43/9b/5ffd41847fa52b0d1d3cd968ba7c.jpg
 
 
Objectif : pouvoir consulter rapidement
- toutes les dépenses d'un code regate donné
- toutes les dépenses d'un code regate donné et d'un compte comptable donné
- toutes les dépenses d'un code regate donné, d'un compte comptable donné, d'un code action donné
 
En gros, avoir des listes modifiables "imbriquées"
 
Or je ne vois pas comment faire ?!?
 
 
ps : pour le moment j'ai une solution "bâtarde"
qui consiste à avoir une liste modifiable par critère
et un bouton associé à chaque type de recherche, avec le code automatique généré pour un filtre élaboré
 
 
MERCI DE VOTRE AIDE :)
 

Reply

Marsh Posté le 15-07-2006 à 20:41:16   

Reply

Marsh Posté le 16-07-2006 à 12:00:55    

Filtre automatique

Reply

Marsh Posté le 16-07-2006 à 12:30:24    

pour compléter e2prom, tu dois sélectionner la colonne, et insérer un filtre automatique (selon les versions excel ca peut être insertion etc...)
pas besoin de code VB nécessairement ici ;)

Reply

Marsh Posté le 16-07-2006 à 12:46:48    

J'y avais pensé...
 
C'est vrai qu'on  pourrait faire comme ca...  
mais il n'y aurait pas un moyen de faire comme suit pour les critères (car les personnes l'utilisant sont débutantes en excel) :
http://pix.nofrag.com/1d/03/761c53388276ac12b940b73f638f.jpg
 
afin d'avoir en fait un choix de critère bien précisé en haut de page

Reply

Marsh Posté le 16-07-2006 à 12:51:03    

bonjour,
Oui, je le voyais aussi un peu comme ça.
Toutefois dans les cas ou le filtre automatique ne peut être utilisé on pourra utiliser une méthode dérivée de celle ci  
http://cjoint.com/?hqmYeSdOeL
A+

Reply

Marsh Posté le 16-07-2006 à 12:55:02    

je n'avais pas vu la réponse, mais bien sur il n'y a pas d'inconvénient à présenter les critères de la manière dont tu le fais.

Reply

Marsh Posté le 16-07-2006 à 13:20:32    

Wow c'est génial ton truc je connaissais pas du tout
 
Juste une question :
 
Range("A5:A" & i).RowHeight = StandardHeight
 
ca correspond à quoi ?

Reply

Marsh Posté le 16-07-2006 à 13:23:03    

et une autre question qui me servira pour plusieurs appli ?
dans données, validation  : il faut mettre les données qu'on souhaite visionner
or souvent là ya plusieurs b, plusieurs c...
Existe-t-il un moyen d'obtenir cette liste sans doublons ?
 
car à chaque fois je perds un temps fou à le faire manuellement :o

Reply

Marsh Posté le 16-07-2006 à 15:00:23    

bonjour,
StandardHeight  = Hauteur standart
On pourrait remplacer cette ligne par
Range("A5:A" & i).EntireRow.Hidden = False
 
Pour des listes sans doublons, habituellement on se donne le temps de les préparer dans des colonnes cachées.
Les macros qui font ça se trouvent à tous les coins de rue...
http://www.excelabo.net/xl/comparer.php#valeursuniques
A+


---------------
roger
Reply

Marsh Posté le 16-07-2006 à 15:32:29    

Merci bien, je regarde ca :)
 
Edit : excellent pour les doublons, même si va falloir que je décortique  
j'aime pas utiliser qqch que je ne comprends pas


Message édité par Profil supprimé le 16-07-2006 à 15:37:06
Reply

Marsh Posté le 16-07-2006 à 15:32:29   

Reply

Marsh Posté le 17-07-2006 à 20:01:35    

bonjour
j'ai un petit probleme de dépassement de capacité
je ne peux pas mettre i aussi grand que je le voudrais (>200)
est-ce possible ?

Reply

Marsh Posté le 17-07-2006 à 20:09:21    

Dim i As Integer

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed