Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels > OpenOffice
OpenOffice Forum d'entraide sur OpenOffice.org. Avant de poster : La F.A.Q OpenOffice
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/01/2012, 12h09   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 2
Points : 2
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 :
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
BizutAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 13h41   #2
Futur Membre du Club
 
Homme
Inscription : septembre 2009
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : septembre 2009
Messages : 22
Points : 19
Points : 19
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 :
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
Mobydick_62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2012, 09h18   #3
Membre Expert
 
Avatar de rvtoulon
 
Homme Hervé
Agent Technique
Inscription : mars 2009
Messages : 823
Détails du profil
Informations personnelles :
Nom : Homme Hervé
Âge : 36
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : mars 2009
Messages : 823
Points : 1 441
Points : 1 441
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 :
=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
rvtoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h39.


 
 
 
 
Partenaires

Hébergement Web