begin process at 2012 02 16 01:26:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Connaitre les valeurs contenues dans un filtre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Connaitre les valeurs contenues dans un filtre

mercredi 8 novembre 2006 à 08:56:52 | Connaitre les valeurs contenues dans un filtre

titeuf2209

Bonjour à tous,

Afin de terminer une application sur Excel, je rencontre un probleme...
Mon fichier comporte des filtres, et je souhaiterais qu'une macro s'éxécute pour chaque valeur contenue dans le filtre. Le nombre des valeurs peut-être varable...
Mon explication est-elle claire ?
Merci par avance pour votre aide.
Cordialement

Olivier M
mercredi 8 novembre 2006 à 09:37:29 | Re : Connaitre les valeurs contenues dans un filtre

AmigaINC

Salut,

Le filtre n'est en fait qu'un regroupement des différentes valeurs d'une colonne, qui affiche ou masque des lignes en fonction du filtre apposé.
Le plus simple est, pour la colonne filtrée, balayer toutes les valeurs, et les regrouper distinctement dans un tableau. Et d'effectuer des tests après.

En espérant que cela t'aide

----------------------
<<< AmigaINC >>>
mercredi 8 novembre 2006 à 09:43:52 | Re : Connaitre les valeurs contenues dans un filtre

titeuf2209

Merci AmigaINC pour ta réponse.
Je ne suis pas un spécialiste de VBA, donc, pour moi récupérer les valeurs du filtre était le "plus simple" 

Je fais un filtre sur le cellule J7 qui s'appelle "CLIENT".
Donc entre J8 et J100, je souhaiterais que pour chaques valeurs diiférentes, une macro s'éxécute...

Merci pour ton aide.. ;-)
A+
mercredi 8 novembre 2006 à 10:05:09 | Re : Connaitre les valeurs contenues dans un filtre

TMONOD

Bonjour,
Le filtre d'une feuille de calcul Excel s'appelle autofilter, l'aide d'Excel fournit un exemple de la modification des filtres avec du VBA.
Pour chaque colonne, le filtre est composé de 3 valeurs : un critère N°1 , un opérateur logique, un critère N°2
J'ai utilisé l'exemple de l'aide pour construire une fonction qui renvoie un tableau contenant les paramètres de filtre de chaque colonne pour une feuille de calcul donnée :

Utilisation : Si la feuille qui contient ton filtre s'appelle "Feuil1", dans une sub tu déclare un variant

dim mesfiltres as variant

mesfiltres=GetCriteresDeMafeuille("Feuil1")
...ton code ...

tu peux ainsi connaitre les paramètres de filtre de chaque colonne avec ce tableau :
mesfiltres(1,1) contient le "Critere N°1" de la première colonne
mesfiltres(3,2) contient l'Opérateur logique de la troisième colonne etc...

Par contre la difficulté est que la modification des filtres ne déclenche aucun évennement par elle même,
tu ne peux donc pas réagir immédiatement lorsque l'utilisateur modifie le filtre
Mais bon c'est déjà bien !!

LA FONCTION ----------------------------------------------------------------

Private Function GetCriteresDeMafeuille(sh As Worksheet)

Dim w As Worksheet
Dim filterArray() ' un tableau à deux dimentions pour stocker les paramètres des filtres
Dim currentFiltRange As String
Set w = Application.ActiveSheet
With w.AutoFilter
    currentFiltRange = .Range.Address
    With .Filters
        ReDim filterArray(1 To .Count, 1 To 3)
        For f = 1 To .Count
            With .Item(f)
                If .On Then
                    filterArray(f, 1) = .Criteria1 'premier paramètre
                    If .Operator Then
                        filterArray(f, 2) = .Operator 'deuxième paramètre
                        filterArray(f, 3) = .Criteria2 ' troisième paramètre
                    End If
                End If
            End With
        Next
    End With
End With
GetCriteresDeMafeuille = filterArray
End Function




Jcbé[^]



Cette discussion est classée dans : valeurs, connaitre, filtre, contenues


Répondre à ce message

Sujets en rapport avec ce message

Comment connaitre le type de valeurs contenues dans une textbox ??? [ par donaplic ] Je voudrais savoir comment connaitre le type de valeurs contenues dans une textbox ??? (ex: type string ou single) comment dans un filtre prendre tout les valeurs inférieurs ou supérieurs au criteria1 [ par micku2b ] bonjour a tous, j'aurais voulus savoir comme mon titre l'indique, si il est possible en utilisant la fonction autofilter de sélectionner les valeurs Somme des valeurs contenues dans un textbox multiligne [ par Namson ] Bonsoir à tous...! Je voudrais faire la somme des valeurs contenues dans un textbox multiligne... Je ne sais vraiment pas par ou commencer...Si quelqu VB6 Combobox Filtre + Proposition [ par ssefyou ] Salut, je cherche de puis pas mal de temps un moyen de faire un filtre sur un combobox, je m'explique supposant que j'ai un combobox remplie avec les ListµBox, Valeurs provenant du résultat d'un filtre [ par kouki69 ] Salut,Je souhaite que ma listebox cherche les données dans une feuille excel ds laquelle un filtre a été réalisé. LE code que j'ai trouvé ne me permet Filtre et calcul [ par raoul301 ] Bonjour,Je suis débutant en vb et j'aurais besoin d un peu d aide pour faire qq operations en vb sous excel.J explique mon probleme:- la base de dépar Recherche de valeurs contenues dans des labels [ par ticrain ] Bonjour les ptis loupsVoila j'ai une userform avec 164 labels. Ces derniers recuperent des valeurs qui se trouvent dans la colonne A1 (1 label pour un comment connaitre le nombre de lignes contenues dans un fichier texte ? [ par skymath ] La question est dans le titre :o)merci à ceux qui me répondront comment connaitre le nombre de lignes contenues dans un fichier texte ? [ par skymath ] La question est dans le titre :o)merci à ceux qui me répondront Imprimer une datagrid [ par Clonk ] J'essaye de faire imprimer ma data gride comme un tableau, j'ai essayé en créant une variable string et en concaténant les valeurs, masi ça marche pas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,026 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales