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 :

Copie du résultat de Autofilter lorsqu'il est vide [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 66
    Par défaut Copie du résultat de Autofilter lorsqu'il est vide
    Bonjour à tous,

    Ce problème a déjà été traité dans ce forum il y a peu mais je ne parviens pas à retrouver la discussion le concernant.
    Donc, dans une feuille j'ai une base de données déclarée comme liste à l'aide du menu Données/Liste/Créer une liste.
    Dans une macro je sélectionne des enregistrements de cette liste à l'aide de Autofilter et je copie les enregistrements sélectionnés dans une autre feuille. Tout va bien sauf lorsque le résultat du filtrage est vide: dans ce cas c'est toute la base qui est copiée au lieu de rien.

    Merci d'avance pour votre aide
    JM741

  2. #2
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    bonjour,
    il y a pas mal d'approches.
    _La fonction SubTotal tient compte seulement des lignes visibles d'un filtre. Un test.
    _La propriété SpecialCells(xlCellTypeVisible).Rows.Count renvoi le nombre de lignes visibles. Elle génère une erreur s'il n'y a pas de lignes visible de la plage.

    Une autre solution (que je préférée). exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if maPlage.End(xlDown).Row <= maPlage.Rows.Count then
        'des données sont presentes
    else
         ' il n'y a pas de résultat
    end if

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 66
    Par défaut
    Merci beaucoup pour ces informations, je vais les noter dans mon fichier 'aide' pour ne plus avoir à les demander.

    Cordialement
    JM741

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] annulé une impression lorsque état est vide
    Par taz devil dans le forum Access
    Réponses: 1
    Dernier message: 19/03/2015, 15h31
  2. page blanche apres submit lorsque password est vide
    Par monlou dans le forum Langage
    Réponses: 11
    Dernier message: 21/08/2010, 20h32
  3. Réponses: 7
    Dernier message: 29/05/2007, 13h07
  4. Réponses: 8
    Dernier message: 01/03/2007, 23h32
  5. [VBA-E] masquer une combo lorsqu'elle est vide
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 46
    Dernier message: 04/02/2007, 22h16

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