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 :

Suite à un filtre dans un USF, pas moyen de compter les lignes visibles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut Suite à un filtre dans un USF, pas moyen de compter les lignes visibles
    Bonjour,
    Dans un usf de consultation, qui filtre sur la référence client saisie ; puis il y a un bouton "Modif" qui ouvre un nouvel USF, envoie un message oui / non.
    Oui : envoie un InputBox pour connaître le nouveau nom du client, qu'il faut ensuite modifier sur toutes les lignes le concernant.
    pour connaître la 1ère ligne filtrée, j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With Range("TbSv")
                LgMm = .SpecialCells(xlCellTypeVisible).Rows.Count
                Range("A8:A" & Range("A65536").End(xlUp).Row).SpecialCells(xlVisible).Cells(1, 1).Select
                LgMm = ActiveCell.Rows
               LgMm = Sheets("SRA").AutoFilter.Range.Columns(1). _
                    SpecialCells(xlCellTypeVisible).Rows.Count
    Aucune de ces méthodes fonctionnent.
    Est-ce que quelqu'un voit ce qui ce passe ?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    les lignes n°3, 4, 5 & 6 n'ont aucun sens !

    La ligne n°2 pourrait en avoir un si appliquée à la bonne plage de cellules de la bonne feuille de calculs …

    ___________________________________________________________________________________________________________
    Je suis Paris, Barcelone, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut
    Bonjour Marc,
    Merci pour ta réponse,
    Comme je l'ai dit dans mon message initial, toutes ces lignes ne sont que des testes qui ne fonctionnent pas.
    D'habitude, j'utilise la méthode de la ligne 2, mais ici, cela ne fonctionne pas.
    La ligne n°2 pourrait en avoir un si appliquée à la bonne plage de cellules de la bonne feuille de calculs …
    Chez moi, il s'agit d'une table référencée : With Range("TbSv"), donc le code s'applique bien à la bonne plage et sur la bonne feuille.
    Est-ce qu'il peut y avoir une explication par le fait que les filtres sont mis à travers un USF ?

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Edit : en fait c'est juste une mauvaise utilisation de SpecialCells !

    Il faut boucler sur chaque Area pour sommer le nombre de lignes …

    Et donc en réchauffant une paire de neurones pour juste une colonne pas besoin de boucle
    car ce n'est pas .Rows.Count mais logiquement .Cells.Count pour la ligne n°2 ! … … …

  5. #5
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut
    Bonsoir Marc,
    car ce n'est pas .Rows.Count mais logiquement .Cells.Count pour la ligne n°2 !
    Effectivement, cela fonctionne mieux ; je ne comprends pas bien, même si je fais la différence entre cells et rows.
    Merci

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Admettons que les lignes visibles du Range sont les n°3, 5 & 6, 8 & 9 …
    Avec SpecialsCells sur une colonne Rows.Count retournera 1 (le nombre de lignes du premier objet Area (ligne n°3)
    tandis que Cells.Count prend bien en compte l'intégralité des cellules de la colonne, à savoir ici 5 …

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/10/2014, 08h17
  2. Réponses: 4
    Dernier message: 13/03/2014, 12h18
  3. TSnapDataSetObject : pas moyen de trouver les sources
    Par le_bono dans le forum Composants VCL
    Réponses: 0
    Dernier message: 28/09/2008, 17h03
  4. Réponses: 7
    Dernier message: 03/08/2007, 13h33
  5. affichage dans une colone de calcul fait sur les lignes
    Par godiba dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/05/2007, 08h36

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