Problème calcul nb de celulle

B

Blues

Guest
Bonjour Forum,

Je vous explique mon problème, j'essaye désespérement de trouver une formule qui calcul le nombre de celulle non-vide et non égale à 0 - par exemple - dans les celulles des colonnes suivantes : O2;R2;U2;X2;etc... (mais toujours avec le mêmes écarts entre les lettres (ici 3)).

Si vous arrivez à m'aider, merci d'avance
 
J

Jocelyn

Guest
Bonjour le forum,
bonjour Blues,

Je ne sais pas si ca va correspondre a ton attente mais tu peux essayé ca :

=NB(ta plage de cellulle)-NB.SI(ta plage de cellule;0)

NB(ta plage de cellulle) etant les cellules non vide de ta plage
NB.SI(ta plage de cellule;0) étant le nombre de cellules égalent a 0 de ta plage.

Espérant t'avoir aidé

Jocelyn
 
B

Blues

Guest
Bonjour Jocelyn

Le problème vient du fait que cette fonction (NB.SI) n'accepte pas qu'on mette plusieurs valeurs isolées. Je pense qu'elle ne supporte que les champs, par exemple A:O.

Il faudrait lui faire accepter des celulles seules, mais je ne sais comment faire... pour l'instant.

Ou alors, je changerais peut-être encore de tactique...

Si tu ou vous avez d'autres propositions, je suis ouvert à tout.

Merci et A+
 
J

Jocelyn

Guest
re bonjour,


soit je n'ai pas compris ta question soit je ne comprend plus rien, NB.si fonctione chez moi memesi il y a des trous dans la plage de données si joint un fichier.

Tiens moi au courrant
 

Pièces jointes

  • blues.zip
    1.3 KB · Affichages: 12
  • blues.zip
    1.3 KB · Affichages: 12
  • blues.zip
    1.3 KB · Affichages: 12
B

Blues

Guest
re

Excuse je me suis mal exprimé, dans ton exemple, les "trous" sont vides. Chez moi dans ces "trous" il peut y avoir des valeurs. Le problème est de faire que ces valeurs n'intéragissent pas avec la formule, alors il faudrait, soit utiliser les références des celulles directement (p.e : nb.si(a2;c2;e2)), soit trouver une autre méthode, mais je ne peux pas sélectionnés toutes les cases du champ A:M, car certaines n'ont rien à voir avec ce que je cherche.
 
J

Jocelyn

Guest
re bonjour,

le système te bloque a 7 conditions si tu choisi une solution comme ca.

et la malheureusement je ne vois pas de solution dans l'immédiat j'ai essaye de sélectionné une céllule sur trois et de donner un nom a ma plage, ca fonction tres bien avec NB mais il ne ve pas accepter le nom dans NB.SI.
Arf j'enrage

dsl pour l'instant je n'ai pas de solution mais je re regarde des que je peux

A+
Jocelyn
 
L

le Fnake

Guest
salut Blues, Jocelyn, le forum

voici une macro que je propose et qui semble fonctionner. A adapter en fonction du besoin :

Sub NbCellules()

Dim NbCell As Integer, NbErreur As Integer
NbCell = 0: NbErreur = 0

For i = 1 To 15 Step 2 'parcours des colonnes 1, 3, 5...15
Derligne = Cells(65000, i).End(xlUp).Row ' Derniere ligne de la colonne i
If Not (Derligne = 1 And IsEmpty(Cells(1, i))) Then 'Vérifie si la colonne n'est pas vide
NbCell = NbCell + Derligne
For j = 1 To Derligne ' parcours des cellules de la colonne i
If Cells(j, i).Value = 0 Or Cells(j, i) = "" Then NbErreur = NbErreur + 1
Next
End If
Next
vbMsg = NbCell & " celllules ont été testées et" & Chr(10) & NbErreur & " contiennent un 0 ou sont vides." & Chr(10) & "Le nombre recherché était donc " & (NbCell - NbErreur)
MsgBox vbMsg, vbInformation, "Calcul du nombre de cellules spécifiées"

End Sub

Bon courage,

le Fnake
 
M

Monique

Guest
Bonjour,

Pour les colonnes O R U X et AA (ligne 2) :
=SOMMEPROD((MOD(COLONNE(O2:AA2);3)=0)*(O2:AA2<>"")*(O2:AA2>0))

Pour les colonnes P S V Y (ligne 3) :
=SOMMEPROD((MOD(COLONNE(O3:AA3);3)=1)*(O3:AA3<>"")*(O3:AA3>0))

Pour les colonnes Q T W Z (ligne 4) :
=SOMMEPROD((MOD(COLONNE(O4:AA4);3)=2)*(O4:AA4<>"")*(O4:AA4>0))

La formule ne prend en compte qu'une colonne sur trois,
celles dont le n°, divisé par 3, a pour reste 0 ou 1 ou 2.
=COLONNE(O2) = 15
=MOD(COLONNE(O2);3) = 0
 

Discussions similaires

Réponses
1
Affichages
1 K

Statistiques des forums

Discussions
312 571
Messages
2 089 797
Membres
104 275
dernier inscrit
Manu974