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 :

autofilter tester que la selection ne renvoit rien


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut autofilter tester que la selection ne renvoit rien
    Comment tester que la selection filtrée ne renvoit rien
    je pensais utiliser un count
    mais celui ci me renvoit toutes les lignes de la fin de la page ...
    ci dessous mon code
    si ma selection est vide alors je voudrai la copier dans une autre page
    puis la supprimer de a page initale

    merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        'filtering the data
            Scriteria = "<" & Srcpdate
            Selection.AutoFilter Field:=IvPv_Cash, Criteria1:="CASH", Operator:=xlAnd
            Selection.AutoFilter Field:=IvEff_dt, Criteria1:=Scriteria, Operator:=xlAnd
            Selection.AutoFilter Field:=IvVal_dt, Criteria1:=Scriteria, Operator:=xlAnd
        'counting filter data
            'filtered data and title counting always equal to one minimum
            Set Rfilterdata = Wadjust.AutoFilter.Range
            IfilterCount = Wadjust.AutoFilter.Range.Count

  2. #2
    Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut


    application.subtototal ne compte que les cellules visible ...
    le resize permet de ne pas compter la ligne des en-têtes
    On peut utiliser ce subterfuge pour verifier si l'application de filtres renvoit
    une selection.
    En fonction de cela on peut faire ce quye l'on veut. dans mon cas copier la selection dans une autre feuille
    puis supprimer les lignes copiées ce que je cherchais à faire

    L'utilisation des filtres semblent une manière rapide de faire une selection si l'on a pas trop de critères.
    La gestion des date peut poser des soucis, en mettant le critère de selection date au formatnumber "0" , tout marche ...

    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
    'criteria on effective date
            Scriteria = "<" & Sropdate
     
            Selection.AutoFilter Field:=IvPv_Cash, Criteria1:="PV", Operator:=xlAnd
     
            Selection.AutoFilter Field:=IvEff_dt, Criteria1:=Scriteria, Operator:=xlAnd
     
            Selection.AutoFilter Field:=IvVal_dt, Criteria1:=Scriteria, Operator:=xlAnd
     
        'copying the data if the selection is not empty
            'the instruction below list only the data without title
     
            Set Rfilterdata = Wadjust.AutoFilter.Range
            Set Rfilterdata = Rfilterdata.Offset(1, 0).Resize(Rfilterdata.Rows.Count - 1)
     
        If Application.Subtotal(3, Rfilterdata.Columns(1)) > 0 Then
            Rfilterdata.Copy
    mais 14 willy waller ...

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/11/2007, 09h37
  2. Tester que le fichier n'est pas un fichier binaire
    Par fedfil dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 21/10/2005, 17h29
  3. Réponses: 22
    Dernier message: 24/08/2005, 18h27
  4. [XML]Comment tester que mon fichier XML est comme ceci?
    Par Devil666 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 02/06/2005, 13h41
  5. [IB][IBQUERY][D7 pro] Procédure stockée ne renvoit rien
    Par N1bus dans le forum Bases de données
    Réponses: 7
    Dernier message: 16/10/2004, 23h33

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