MACRO : Compteur automatique

Résolu
Awazagaga Messages postés 33 Statut Membre -  
Awazagaga Messages postés 33 Statut Membre -
Bonjour,

Je reviens vers votre savoir afin de m'aider à finir mon (super) tableau de suivi.

Cette fois je souhaiterais créer un compteur qui comptabilise le nombre de ligne avec une référence spéciale dans une colonne donnée.

En gros ; un compteur de lignes relié à une liste déroulante comprenant les (5) différents statuts et quand je sélectionne le statut voulu, le nombre de ligne avec ce statut s'affiche.

J'espère avoir été assez clair. :)

Cordialement,

Awzgg

3 réponses

  1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    Bonjour,

    Je ne vois pas l'intérêt d'un code VBA pour si peu ; NB.SI() fait ça très bien, enfin si j'ai bien saisi ta demande.

    Cordialement
    2
    1. Awazagaga Messages postés 33 Statut Membre
       
      Bonjour PapyLuc,

      j'ai essayé avec un NB.SI mais je n'arrive pas à rattacher à une liste déroulante.
      0
      1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511 > Awazagaga Messages postés 33 Statut Membre
         
        Je vois que Le Pivert (salutations) a concocté un code VBA,
        Pour le NB.SI() mon exemple si toutefois ça correspond à ta demande mais pas toujours évident sans fichier pour travailler dessus !!!!

        Cordialement
        0
  2. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    Voici un exemple en vba à adapter:

    Sub For_X_to_Next_Ligne()
    Dim FL1 As Worksheet, NoCol As Integer
    Dim NoLig As Long, Var As Variant
    Dim nom As String
    Dim ligne As Integer
    nom = InputBox("Saisie du nom a rechercher : ", "NOM")
        Set FL1 = Worksheets("Feuil1")
        NoCol = 1 'lecture de la colonne A
        For NoLig = 1 To Range("A" & Rows.Count).End(xlUp).Row 'dernière ligne colonne A
         Var = FL1.Cells(NoLig, NoCol)
      If Var = nom Then
              ligne = ligne + 1
                 End If
                Next
        Set FL1 = Nothing
      MsgBox ligne
    End Sub
    


    Il faudra changer l'inputBox par la valeur de ta ComboBox

    1
    1. Awazagaga Messages postés 33 Statut Membre
       
      Merci Le Pivert, c'est encore plus poussé que ce que j'expérais mais c'est vraiment top !

      Je me le garde derrière le coude !!


      Bien à toi,

      Awzgg
      0
  3. Awazagaga Messages postés 33 Statut Membre
     
    Bonjour à vous deux,

    Je vous remercie pour les réponses.
    Effectivement j'ai réussi avec une formule en NB.SI.

    Explications :

    Sur une cellule j'ai installé la formule en y mettant la colonne dans laquelle je voulais faire la recherche.
    Sur une autre cellule au dessus j'ai fait une liste avec les critères que je veux sélectionner.

    Dans la formule, comme critère, je recherche la cellule avec la liste et le tour est joué. C'est tout simple finalement.

    Maintenant j'essaie de rendre les cellules non dépendantes car il y a des colonnes cachées et ça me fait bouger ma recherche constamment ..

    Bref merci encore Le Pivert et PapyLuc51 !

    Cdlt,

    Awzgg
    0