Rechercher : dans
Par :

[VBA-EXCEL] Méthode AutoFilter et Objet Range

Dernière réponse le 29 oct 2007 à 20:22:15 O_ôUps, le 29 oct 2007 à 16:44:49 
 Signaler ce message aux modérateurs

Bonjour,

En programmation vba, il est possible de définir des filtres sur une feuille :

Selection.AutoFilter Field:=1, Criteria1:="TOTO"


Le filtre affiche un certains nombre de lignes en fonction des critères défini.

Comment récupérer ces lignes dans un objets Range ?

Merci d'avance.

Meilleures réponses pour « [VBA EXCEL] Méthode AutoFilter et Objet Range » dans :

1

Kobaya, le 29 oct 2007 à 18:40:16
  • +1

Salut O_ôUps,

ceci devrait répondre à ton problème :-)

Sub Macro2()
    Dim rngSelect   As Range
    
    ' j'ai supposé que les filtres sont sur la ligne 1
    Range("A1").Select
    
    ' filtrage
    'Selection.AutoFilter Field:=1, Criteria1:="TOTO"
    Selection.AutoFilter Field:=7, Criteria1:="*paris*"
    ' rngSelect =   toutes les cellules visibles (non masquées par le filtre)
    '               contigües à la cellule active
    Set rngSelect = ActiveCell.CurrentRegion.SpecialCells(xlCellTypeVisible)
    
    ' copy de la zone sélectionnée
    rngSelect.Copy
    
    Debug.Print rngSelect.Address
    ' ...
    ' commandes
    ' diverses et variées
    ' ...
    
    Set rngSelect = Nothing
End Sub

A+,
Kobaya.

Répondre à Kobaya

2

O_ôUps, le 29 oct 2007 à 20:11:58

Merci bcp Kobaya. Cela fonctionne du Tonnerre ...

@+

Répondre à O_ôUps

3

 O_ôUps, le 29 oct 2007 à 20:22:15

[résolu]

Répondre à O_ôUps
Collection CommentÇaMarche.net