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 :

compter les lignes contenant un texte défini


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
    Femme Profil pro
    Inscrit en
    Août 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2012
    Messages : 1
    Par défaut compter les lignes contenant un texte défini
    Bonjour,

    J'essaye de réaliser une macro partant d'un bouton.

    Lorsque je clique sur ce bouton la liste dans la colonne à coté doit se mettre à jour en fonction du nombre de ligne dans les autres sheets.

    Mon soucis ce situe au niveau de la récupération des lignes. J'aimerais que uniquement les lignes de la colonne A contenant un "Y" soit prises en compte dans le nombre de lignes affichées dans l'index.

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut Compter les lignes
    Voici un exemple de code

    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
    Dim ws As Worksheet
    Dim rg As Range
    Dim cpt As Long
    Dim strOccurence As String
     
    strOccurence = "Y"
     
    'Parcourt toutes les feuilles
    For Each ws In ActiveWorkbook.Worksheets
        'parcourt toutes les cellules
        For Each rg In ws.Range("A:A")
     
            If rg.Value = UCase(strOccurence) Then
                cpt = cpt + 1
     
            End If
     
     
     
        Next rg
     
    Next ws
     
     
    'la variable cpt contient le nombre d'occurence trouvées et peut être insérée dans une cellule, par exemple
     
    Range("Compteur") = cpt
    Cette macro met un certain temps à s'exécuter car toutes les cellules de la colonne A de toutes les feuilles sont évalules

    Une autre solution serait d'utiliser la fonction nb.si sans passer par une macro

Discussions similaires

  1. [Débutant] Supprimer les lignes d'un texte ayant un format défini
    Par Docteur26 dans le forum VB.NET
    Réponses: 5
    Dernier message: 05/02/2014, 00h19
  2. Réponses: 12
    Dernier message: 02/12/2013, 00h17
  3. [XL-2010] Compter les cellules contenant du texte bleu
    Par ruliann dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/08/2012, 22h46
  4. Compter les lignes dans un fichier texte.
    Par morora69 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/06/2010, 16h20
  5. Programme pour compter les lignes d'un fichier texte?
    Par codon21 dans le forum Windows
    Réponses: 1
    Dernier message: 19/03/2009, 07h36

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