Téléchargement
illégal
Posez votre question Signaler

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

O_ôUps - Dernière réponse le 29 oct. 2007 à 20:22
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.
Lire la suite 

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

3 réponses
Réponse
+5
moins plus
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
O_ôUps - 29 oct. 2007 à 20:11
Merci bcp Kobaya. Cela fonctionne du Tonnerre ...

@+
O_ôUps - 29 oct. 2007 à 20:22
[résolu]
Ajouter un commentaire
Ce document intitulé « [VBA-EXCEL] Méthode AutoFilter et Objet Range » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?