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 lignes une par une


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut compter lignes une par une
    Bonjour,

    Je souhaite que mon programme si il y a écrit "BONJOUR" dans la colonne G compte le nombre de ligne ou BONJOUR est écrit.

    Voici ce que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CommandButton1_Click()
     For i = 16 To 1000
            cellule$ = "G" & Format(i)
            contenu$ = ActiveSheet.Range(cellule$).Value
            
            If contenu$ = "BONJOUR" Then
                'compter 1 et faire somme
                somme = somme + ActiveSheet.Range(contenu$).Value
            End If
     Next i
     
      cellule$ = "I" & "2"
      Range(cellule$).Select
      ActiveCell.FormulaR1C1 = somme
    Mon erreur se situe la où c'est rouge

    Je souhaite que le total s'affiche dans la cellule I2

    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Plus simple, regardes du coté de la fonction CountIf en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.WorksheetFunction.CountIf(....
    Il suffit de mettre la plage, et ce que tu cherches.

    Exemple vite fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Public Sub test()
        Dim plage As Range
        Set plage = Application.Worksheets("Feuil1").Range("A1:A10")
     
        MsgBox Application.WorksheetFunction.CountIf(plage, "bonjour")
     
    End Sub
    Philippe

Discussions similaires

  1. [PDO] compter les lignes retournées par une requête SELECT
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/01/2015, 14h40
  2. [RegExp] Détecter des combinaisons dans une chaine une par une
    Par vermine dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/06/2010, 13h22
  3. Réponses: 2
    Dernier message: 17/04/2008, 11h16
  4. Réponses: 4
    Dernier message: 21/02/2008, 22h35
  5. Réponses: 3
    Dernier message: 20/11/2006, 12h17

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