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

OpenOffice & LibreOffice Discussion :

Comment compter des cellules non vides


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Points : 11
    Points
    11
    Par défaut Comment compter des cellules non vides
    Bonjour,
    Je cherche à connaître le nombre de cellules remplie dans la colonne A, sur la "Feuille1" pas de problème mais sur la "Feuille2" j'ai une erreur à la ligne 10
    "Erreur d'exécution BASIC. '1'
    Type:com.sun.star.RuntimeException
    Message: "
    et je ne sais pas pourquoi.

    si vous avez une idée je suis preneur, et je vous en remercie de votre réponse.

    Je joins le code que j'utilise, dans les 2 feuilles je mets dans la colonne A les mêmes valeurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    sub CompteCellule
    rem ----------------------------------------------------------------------
    rem define variables
    dim document   as object
    dim dispatcher as object
     Sheets("Feuille1").Select
          NbreLigne = Range("A1", Range("A1").EntireColumn.Find(What:="*", SearchDirection:=xlPrevious)).Count
       Msgbox NbreLigne
        Sheets("Feuille2").Select
          NbreLigne2 = Range("A1", Range("A1").EntireColumn.Find(What:="*", SearchDirection:=xlPrevious)).Count
       Msgbox NbreLigne2
    End Sub

  2. #2
    Membre averti Avatar de Mobydick_62
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2009
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2009
    Messages : 261
    Points : 388
    Points
    388
    Par défaut CELLULES REMPLIES
    Bonjour,
    Voilà un exemple de code.
    Ce code compte les cellules remplies pour la feuille1 mais il suffit de boucler sur la ou les autres feuilles. A ta convenance.
    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
    Sub CompteCellule
      Dim Feuille As Object, PlageCellules As Object
      Dim Plages As Object, oEnum As Object, Cellule As Object
      Dim celluleNonVide As Long
     
      'Définit une feuille nommée "Feuille1" dans le classeur
      Feuille = ThisComponent.Sheets.getByName("Feuille1") 
      'Définit la plage de cellules
      PlageCellules = Feuille.getCellRangeByName("A1:A5")
     
      Plages = ThisComponent.createInstance("com.sun.star.sheet.SheetCellRanges") 
      Plages.insertByName("", PlageCellules)
      oEnum = Plages.Cells.CreateEnumeration 
     
      'Boucle sur la plage
      While oEnum.hasMoreElements 
        'Nota:
        'Ne renvoie rien si la cellule est vide
        Cellule = oEnum.NextElement 
        celluleNonVide = celluleNonVide + 1
      Wend 
      print celluleNonVide & " cellule sont remplies."
    End Sub
    Libre Office Version: 7.4.3.2 (x64)
    Windows 10

  3. #3
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    Bonjour,
    sinon tu peux le faire avec une formule plutot que par macro:
    plusieurs possibilités:
    dans une cellule de feuille1:
    ici on compte les cellules non vide de la colonne A de la feuille
    ou bien par exemple dans une cellule d'une autre feuille par exemple dans la feuille 3 en B1:
    ici on compte les cellules non vide de la colonne A de la feuille 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI(Feuil1!A:A;"<>")
    J'ai pas testé avec open office mais cette formule fonctionne sous excel.
    @+

    Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur
    Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.
    Ou sur si ce n'est pas le cas

Discussions similaires

  1. Compter les cellules non vides
    Par Domino40 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2009, 19h49
  2. [XL-2003] action sur des cellules non vides
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/05/2009, 15h33
  3. Somme des cellules non vides en VBA
    Par baldg dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/03/2008, 00h44
  4. Compter des cases non vides
    Par Lavip dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/05/2007, 21h10
  5. [EXCEL][VBA] Compter les cellules non-vides
    Par Squelet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2006, 15h40

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