IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Récuperer le resultat d'un filtre par macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1
    Par défaut Récuperer le resultat d'un filtre par macro
    Bonjour à tous et avant toute chose je vous souhaite une bonne année.

    Voilà, je suis débutant en vba et je souhaite obtenir la chose suivante :

    J'ai une liste avec entête de colonne dans une feuille de classeur.
    Je souhaite filtrer cette liste via une macro et ensuite récupérer LE RESULAT , prendre la valeur d'une cellule de ce résultat et la coller dans une cellule appartenant à une autre feuille.

    Opération que je pensais réaliser simplement ... Mais en fait je ne m'en sors pas ! Alors si quelqu'un peut éclairer ma lanterne ca serait super.

    Donc j'ai fait la chose suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    i,j as integer
     
    i = 2006 'pour test i sera une valeur issue d'une cellule
    j= 53 'pour test j sera une valeur issue d'une cellule
     
    Sheets("mafeuille1").Select
    Selection.AutoFilter
    ActiveSheet.Range("$A$1:$I$3888").AutoFilter Field:=1, Criteria1:= i
    ActiveSheet.Range("$A$1:$I$3888").AutoFilter Field:=3, Criteria1:= j
     
    'Range("B1").Select
     
    Dim MaPlage As Range
    Set MaPlage = ActiveCell.CurrentRegion.SpecialCells(xlCellTypeVisible)
    'Set MaPlage = MaPlage.Offset(1, 0).Resize((MaPlage.Rows.Count), MaPlage.Columns.Count)
     
    MaPlage.Copy
     
    Dim Destination As Range
    Set Destination = Sheets("analyse").Range("$F$9")  
     
    MaPlage.Copy Destination
     
    'la copie prend l'entête de la colonne. 
    'impossible de prendre uniquement la valeur d'une colonne en particulier
    'si je fait afficher une colonne ca correspond a une valeur n'appartenant pas à la plage de mes résultats après filtre.
    Merci d'avance pour votre aide.

    ++
    Fred

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    'la copie prend l'entête de la colonne.
    as-tu essayé en faisant simplement ça?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Rows(1).Hidden = True
    Set MaPlage = ActiveCell.CurrentRegion.SpecialCells(xlCellTypeVisible)
    Rows(1).Hidden = False
    'impossible de prendre uniquement la valeur d'une colonne en particulier
    tu peux faire comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maplage.columns(x).copy
    'si je fait afficher une colonne ca correspond a une valeur n'appartenant pas à la plage de mes résultats après filtre.
    j'ai pas compris

Discussions similaires

  1. [AC-2007] Filtre par macro
    Par nemo210680 dans le forum Macros Access
    Réponses: 1
    Dernier message: 05/02/2013, 16h26
  2. TCD par macro et filtre
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2012, 10h02
  3. [XL-2003] Filtre automatique par macro pour champ date et heure
    Par jedineofr dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/06/2011, 15h37
  4. [XL-2003] Tri croissant dans un filtre auto par macro
    Par kernkraft dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/12/2010, 18h08
  5. Envoyer resultat d'un tri par macro par email
    Par eric8787 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/04/2008, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo