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 des cellules pleines


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 94
    Par défaut Compter des cellules pleines
    Comment faire pour ne compter que les cellules pleines d'une ligne??

    Par exemple:

    Cellule1 Cellule2 CelluleVide Cellule3 Cellule4

    Ici on a 4 Cellule pleine... quelle est la fonction?? Et inscrire ce comptage dans une autre cellule pour recuperer la valeur

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Plusieurs possibilités, en voici 2
    Supposons que l'on veut compter les cellules "pleines" de la plage A1:A10

    1. via une formule dans la cellule A11
    2. via un bout de code
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Range("A11") = Application.WorksheetFunction.CountA(Range("A1:A10"))

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 94
    Par défaut Et?
    Merci
    Mais le pb est qu'il y a des cellules que je ne veux pas compter, et également je ne sais pas que quelle cellule est la première ni la dernière,
    je ne connais que la lignes.
    Voyez mon image, je veux connaitre le nombre de croix qu'il y a sur la ligne 7??

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    tu peux tjs te servir d'une fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function countif(rng as range, criteria as variant) as integer
    dim C as range
    countif=0
    for each c in rng
        if c=criteria then countif=countif+1
    next c
    end funtion

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Mais le pb est qu'il y a des cellules que je ne veux pas compter
    Oui mais le problème est que ni VBA et encore moins moi ne savons quelles cellules tu ne veux pas compter, sur base de quel(s) critère(s) il faut comptabiliser ou pas ?

    et également je ne sais pas que quelle cellule est la première ni la dernière, je ne connais que la lignes.
    Une cellule reste une cellule, lorsqu'on parle de première et de dernière cellule c'est par rapport à une plage de cellules. Cette plage peut être sur une colonne, une ligne, plusieurs colonnes ou lignes, etc...
    Pour la première cellule, même combat que ci-dessus, VBA n'est pas devin, il faut d'une manière ou d'une autre définir la première cellule, tu peux par exemple utiliser une cellule nommée. Pour la dernière cellule, si il s'agit de la dernière cellule occupée d'une ligne, il y a moyen de demander à VBA de la trouver. Sinon il faut également trouver un moyen de le définir.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut
    Effectivement il faut que tu trouves une logique qui te permet de déterminer ta plage de cellules à parcourir

    Un NB.SI() peut ptet de convenir ???

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 94
    Par défaut X
    je dois compter toutes les cellules qui ont un "X"...

    Je voudrais lui dire du genre

    i=2
    Do
    i=i+1
    If Cells.Value = X Then

    COMPTER

    mais quelle est la fonction??

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 94
    Par défaut merci
    si c parfait le =NB.SI()!!! merci... c tellement plus simple qd on connai la fonction!!

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

Discussions similaires

  1. [OpenOffice][Tableur] Compter des cellules avec une couleur
    Par cleroy61 dans le forum OpenOffice & LibreOffice
    Réponses: 11
    Dernier message: 29/06/2015, 23h40
  2. [XL-2007] Compter des cellules, avec une condition
    Par OccitaL dans le forum Excel
    Réponses: 6
    Dernier message: 17/06/2010, 15h15
  3. Compter des cellules
    Par marinef dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/06/2008, 12h13
  4. Compter des cellules différentes
    Par steph05 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/07/2007, 05h18
  5. Compter des cellules de couleurs différentes
    Par solorac dans le forum Excel
    Réponses: 3
    Dernier message: 13/06/2007, 11h24

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