bonjour
Pouvez vous m'aider à trouver une formule.
j'ai cette formule qui compte le nombre de cellule, en H3:H131,
superieur à 0.
=NB.SI(Calculateur!H3:H131;">0")
mais je voudrais aussi rajouter un critere :
si la somme de ck:cp est different de 0.
exemple
H CK CL CM CN CO CP
0 1 1 1 0 2 1 ne pas compté
1 0 0 0 0 0 0 ne pas compté
1 1 0 0 1 0 1 compté
2 3 2 2 2 2 2 compté
bonjour Pouvez vous m'aider à trouver une formule. j'ai cette formule qui compte le nombre de cellule, en H3:H131, superieur à 0. =NB.SI(Calculateur!H3:H131;">0") mais je voudrais aussi rajouter un critere : si la somme de ck:cp est different de 0. exemple
H CK CL CM CN CO CP 0 1 1 1 0 2 1 ne pas compté 1 0 0 0 0 0 0 ne pas compté 1 1 0 0 1 0 1 compté 2 3 2 2 2 2 2 compté
nombre = 2
, Merci pour votre aide
Bonjour,
Je n'ai pas testé mais il me semble que l'ajout de la fonction ET( ...)doit faire l'affaire:
bonjour
Pouvez vous m'aider à trouver une formule.
j'ai cette formule qui compte le nombre de cellule, en H3:H131,
superieur à 0.
=NB.SI(Calculateur!H3:H131;">0")
mais je voudrais aussi rajouter un critere :
si la somme de ck:cp est different de 0.
exemple
H CK CL CM CN CO CP
0 1 1 1 0 2 1 ne pas compté
1 0 0 0 0 0 0 ne pas compté
1 1 0 0 1 0 1 compté
2 3 2 2 2 2 2 compté
nombre = 2
,
Merci pour votre aide
Bonjour,
Je n'ai pas testé mais il me semble que l'ajout de la fonction ET(
...)doit faire l'affaire:
bonjour Pouvez vous m'aider à trouver une formule. j'ai cette formule qui compte le nombre de cellule, en H3:H131, superieur à 0. =NB.SI(Calculateur!H3:H131;">0") mais je voudrais aussi rajouter un critere : si la somme de ck:cp est different de 0. exemple
H CK CL CM CN CO CP 0 1 1 1 0 2 1 ne pas compté 1 0 0 0 0 0 0 ne pas compté 1 1 0 0 1 0 1 compté 2 3 2 2 2 2 2 compté
nombre = 2
, Merci pour votre aide
Bonjour,
Je n'ai pas testé mais il me semble que l'ajout de la fonction ET( ...)doit faire l'affaire:
bonjour merci pour ton aide mais ca ne marche pas il y a un erreur. =NB.SI(ET(Calculateur!H3:H131;">0";SOMME(CK:CP)<>0));Calculateur!H3:H131;">0";"") j essaye avec sommeprod mais idem
bonjour
merci pour ton aide mais ca ne marche pas il y a un erreur.
=NB.SI(ET(Calculateur!H3:H131;">0";SOMME(CK:CP)<>0));Calculateur!H3:H131;">0";"")
j essaye avec sommeprod mais idem
bonjour merci pour ton aide mais ca ne marche pas il y a un erreur. =NB.SI(ET(Calculateur!H3:H131;">0";SOMME(CK:CP)<>0));Calculateur!H3:H131;">0";"") j essaye avec sommeprod mais idem
Le 21/03/2010 15:25, isabelle a écrit : merci Isabelle, mais malheureusement je ne peux pas toucher à la feuille, elle provient d une extraction par macro. la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer mais sans conviction.
Le 21/03/2010 15:25, isabelle a écrit :
merci Isabelle,
mais malheureusement je ne peux pas toucher à la feuille, elle provient
d une extraction par macro.
la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer
mais sans conviction.
Le 21/03/2010 15:25, isabelle a écrit : merci Isabelle, mais malheureusement je ne peux pas toucher à la feuille, elle provient d une extraction par macro. la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer mais sans conviction.
isabelle
peut être avec une fonction perso,
Function MonNBSI(plg As Range, col1 As Integer, col2 As Integer) For Each c In plg If c <> 0 And Application.Sum(Range(Cells(c.Row, col1), Cells(c.Row, col2))) <> 0 Then MonNBSI = MonNBSI + 1 Next End Function
=MonNBSI(A3:A6;2;7)
isabelle
Le 2010-03-21 10:34, Dominique a écrit :
Le 21/03/2010 15:25, isabelle a écrit : merci Isabelle, mais malheureusement je ne peux pas toucher à la feuille, elle provient d une extraction par macro. la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer mais sans conviction.
peut être avec une fonction perso,
Function MonNBSI(plg As Range, col1 As Integer, col2 As Integer)
For Each c In plg
If c <> 0 And Application.Sum(Range(Cells(c.Row, col1), Cells(c.Row,
col2))) <> 0 Then MonNBSI = MonNBSI + 1
Next
End Function
=MonNBSI(A3:A6;2;7)
isabelle
Le 2010-03-21 10:34, Dominique a écrit :
Le 21/03/2010 15:25, isabelle a écrit :
merci Isabelle,
mais malheureusement je ne peux pas toucher à la feuille, elle
provient d une extraction par macro.
la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais
essayer mais sans conviction.
Function MonNBSI(plg As Range, col1 As Integer, col2 As Integer) For Each c In plg If c <> 0 And Application.Sum(Range(Cells(c.Row, col1), Cells(c.Row, col2))) <> 0 Then MonNBSI = MonNBSI + 1 Next End Function
=MonNBSI(A3:A6;2;7)
isabelle
Le 2010-03-21 10:34, Dominique a écrit :
Le 21/03/2010 15:25, isabelle a écrit : merci Isabelle, mais malheureusement je ne peux pas toucher à la feuille, elle provient d une extraction par macro. la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer mais sans conviction.
Dominique
Le 21/03/2010 15:51, isabelle a écrit : Merci Isabellle je vais essayer ta solution. Mais peut tu me donner quelques explications sur Function, je ne l ai jamais fait.
OU doit je créer ce code ? dans un module normal de mon projet?
Et si je change de PC es ce que la function marchera toujours? Car mon projet navigue de PC à PC.
es ce que ce module restera lié a ce projet uniquement ou es ce que cela sera une fonction que je pourrai utiliser dans n importe feuille excel?
merci
Le 21/03/2010 15:51, isabelle a écrit :
Merci Isabellle
je vais essayer ta solution. Mais peut tu me donner quelques
explications sur Function, je ne l ai jamais fait.
OU doit je créer ce code ? dans un module normal de mon projet?
Et si je change de PC es ce que la function marchera toujours? Car mon
projet navigue de PC à PC.
es ce que ce module restera lié a ce projet uniquement ou es ce que cela
sera une fonction que je pourrai utiliser dans n importe feuille excel?
Le 21/03/2010 15:51, isabelle a écrit : Merci Isabellle je vais essayer ta solution. Mais peut tu me donner quelques explications sur Function, je ne l ai jamais fait.
OU doit je créer ce code ? dans un module normal de mon projet?
Et si je change de PC es ce que la function marchera toujours? Car mon projet navigue de PC à PC.
es ce que ce module restera lié a ce projet uniquement ou es ce que cela sera une fonction que je pourrai utiliser dans n importe feuille excel?
merci
isabelle
ou bien si tu aime mieux n'avoir que 2 plage à sélectionner pour la function perso :
Function MonNBSI(plg1 As Range, plg2 As Range) Dim a As Integer, b As Integer For Each c In plg1 a = plg2(1).Column b = plg2(plg2.Count).Column If c <> 0 And Application.Sum(Range(Cells(c.Row, a), Cells(c.Row, b))) <> 0 Then MonNBSI = MonNBSI + 1 Next End Function
=MonNBSI(A3:A131;B3:G131)
isabelle
Le 2010-03-21 10:51, isabelle a écrit :
peut être avec une fonction perso,
Function MonNBSI(plg As Range, col1 As Integer, col2 As Integer) For Each c In plg If c <> 0 And Application.Sum(Range(Cells(c.Row, col1), Cells(c.Row, col2))) <> 0 Then MonNBSI = MonNBSI + 1 Next End Function
=MonNBSI(A3:A6;2;7)
isabelle
Le 2010-03-21 10:34, Dominique a écrit :
Le 21/03/2010 15:25, isabelle a écrit : merci Isabelle, mais malheureusement je ne peux pas toucher à la feuille, elle provient d une extraction par macro. la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer mais sans conviction.
ou bien si tu aime mieux n'avoir que 2 plage à sélectionner pour la
function perso :
Function MonNBSI(plg1 As Range, plg2 As Range)
Dim a As Integer, b As Integer
For Each c In plg1
a = plg2(1).Column
b = plg2(plg2.Count).Column
If c <> 0 And Application.Sum(Range(Cells(c.Row, a), Cells(c.Row, b)))
<> 0 Then MonNBSI = MonNBSI + 1
Next
End Function
=MonNBSI(A3:A131;B3:G131)
isabelle
Le 2010-03-21 10:51, isabelle a écrit :
peut être avec une fonction perso,
Function MonNBSI(plg As Range, col1 As Integer, col2 As Integer)
For Each c In plg
If c <> 0 And Application.Sum(Range(Cells(c.Row, col1), Cells(c.Row,
col2))) <> 0 Then MonNBSI = MonNBSI + 1
Next
End Function
=MonNBSI(A3:A6;2;7)
isabelle
Le 2010-03-21 10:34, Dominique a écrit :
Le 21/03/2010 15:25, isabelle a écrit :
merci Isabelle,
mais malheureusement je ne peux pas toucher à la feuille, elle
provient d une extraction par macro.
la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais
essayer mais sans conviction.
ou bien si tu aime mieux n'avoir que 2 plage à sélectionner pour la function perso :
Function MonNBSI(plg1 As Range, plg2 As Range) Dim a As Integer, b As Integer For Each c In plg1 a = plg2(1).Column b = plg2(plg2.Count).Column If c <> 0 And Application.Sum(Range(Cells(c.Row, a), Cells(c.Row, b))) <> 0 Then MonNBSI = MonNBSI + 1 Next End Function
=MonNBSI(A3:A131;B3:G131)
isabelle
Le 2010-03-21 10:51, isabelle a écrit :
peut être avec une fonction perso,
Function MonNBSI(plg As Range, col1 As Integer, col2 As Integer) For Each c In plg If c <> 0 And Application.Sum(Range(Cells(c.Row, col1), Cells(c.Row, col2))) <> 0 Then MonNBSI = MonNBSI + 1 Next End Function
=MonNBSI(A3:A6;2;7)
isabelle
Le 2010-03-21 10:34, Dominique a écrit :
Le 21/03/2010 15:25, isabelle a écrit : merci Isabelle, mais malheureusement je ne peux pas toucher à la feuille, elle provient d une extraction par macro. la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer mais sans conviction.
isabelle
re bonjour Dominique,
oui, copie la function dans un module normal de ton projet, elle sera toujours disponible même si le fichier se déplace,
et tu peut la voir au menu, Insertion, Fonction, catégorie : Personnalisées Function : NomDeTonFichier!MonNBSI
isabelle
Le 2010-03-21 11:05, Dominique a écrit :
Le 21/03/2010 15:51, isabelle a écrit : Merci Isabellle je vais essayer ta solution. Mais peut tu me donner quelques explications sur Function, je ne l ai jamais fait.
OU doit je créer ce code ? dans un module normal de mon projet?
Et si je change de PC es ce que la function marchera toujours? Car mon projet navigue de PC à PC.
es ce que ce module restera lié a ce projet uniquement ou es ce que cela sera une fonction que je pourrai utiliser dans n importe feuille excel?
merci
re bonjour Dominique,
oui, copie la function dans un module normal de ton projet, elle sera
toujours disponible même si le fichier se déplace,
et tu peut la voir au menu, Insertion, Fonction,
catégorie : Personnalisées
Function : NomDeTonFichier!MonNBSI
isabelle
Le 2010-03-21 11:05, Dominique a écrit :
Le 21/03/2010 15:51, isabelle a écrit :
Merci Isabellle
je vais essayer ta solution. Mais peut tu me donner quelques
explications sur Function, je ne l ai jamais fait.
OU doit je créer ce code ? dans un module normal de mon projet?
Et si je change de PC es ce que la function marchera toujours? Car mon
projet navigue de PC à PC.
es ce que ce module restera lié a ce projet uniquement ou es ce que
cela sera une fonction que je pourrai utiliser dans n importe feuille
excel?
oui, copie la function dans un module normal de ton projet, elle sera toujours disponible même si le fichier se déplace,
et tu peut la voir au menu, Insertion, Fonction, catégorie : Personnalisées Function : NomDeTonFichier!MonNBSI
isabelle
Le 2010-03-21 11:05, Dominique a écrit :
Le 21/03/2010 15:51, isabelle a écrit : Merci Isabellle je vais essayer ta solution. Mais peut tu me donner quelques explications sur Function, je ne l ai jamais fait.
OU doit je créer ce code ? dans un module normal de mon projet?
Et si je change de PC es ce que la function marchera toujours? Car mon projet navigue de PC à PC.
es ce que ce module restera lié a ce projet uniquement ou es ce que cela sera une fonction que je pourrai utiliser dans n importe feuille excel?
merci
Daniel.C
Bonjour. =SOMME((H3:H6>0)*(SI((CK3:CK6+CL3:CL6+CM3:CM6+CN3:CN6+CO3:CO6+CP3:CP6)>0;1;0))) Cordialement. Daniel
bonjour Pouvez vous m'aider à trouver une formule. j'ai cette formule qui compte le nombre de cellule, en H3:H131, superieur à 0. =NB.SI(Calculateur!H3:H131;">0") mais je voudrais aussi rajouter un critere : si la somme de ck:cp est different de 0. exemple
H CK CL CM CN CO CP 0 1 1 1 0 2 1 ne pas compté 1 0 0 0 0 0 0 ne pas compté 1 1 0 0 1 0 1 compté 2 3 2 2 2 2 2 compté
nombre = 2
, Merci pour votre aide
Bonjour.
=SOMME((H3:H6>0)*(SI((CK3:CK6+CL3:CL6+CM3:CM6+CN3:CN6+CO3:CO6+CP3:CP6)>0;1;0)))
Cordialement.
Daniel
bonjour
Pouvez vous m'aider à trouver une formule.
j'ai cette formule qui compte le nombre de cellule, en H3:H131, superieur à
0.
=NB.SI(Calculateur!H3:H131;">0")
mais je voudrais aussi rajouter un critere :
si la somme de ck:cp est different de 0.
exemple
H CK CL CM CN CO CP
0 1 1 1 0 2 1 ne pas compté
1 0 0 0 0 0 0 ne pas compté
1 1 0 0 1 0 1 compté
2 3 2 2 2 2 2 compté
Bonjour. =SOMME((H3:H6>0)*(SI((CK3:CK6+CL3:CL6+CM3:CM6+CN3:CN6+CO3:CO6+CP3:CP6)>0;1;0))) Cordialement. Daniel
bonjour Pouvez vous m'aider à trouver une formule. j'ai cette formule qui compte le nombre de cellule, en H3:H131, superieur à 0. =NB.SI(Calculateur!H3:H131;">0") mais je voudrais aussi rajouter un critere : si la somme de ck:cp est different de 0. exemple
H CK CL CM CN CO CP 0 1 1 1 0 2 1 ne pas compté 1 0 0 0 0 0 0 ne pas compté 1 1 0 0 1 0 1 compté 2 3 2 2 2 2 2 compté
nombre = 2
, Merci pour votre aide
Sam
Bonjour, adapte ceci à ton tableau H en colonne A CK en colonne B etc =SOMMEPROD((A2:A5>0)*(NON((B2:B5=0)*(C2:C5=0)*(D2:D5=0)*(E2:E5=0)*(E2:E5=0)*(G2:G5=0)))) Cordialement Michel dit "Sam"
"Dominique" a écrit dans le message de news:
Le 21/03/2010 15:25, isabelle a écrit : merci Isabelle, mais malheureusement je ne peux pas toucher à la feuille, elle provient d une extraction par macro. la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer mais sans conviction.
Bonjour,
adapte ceci à ton tableau
H en colonne A
CK en colonne B
etc
=SOMMEPROD((A2:A5>0)*(NON((B2:B5=0)*(C2:C5=0)*(D2:D5=0)*(E2:E5=0)*(E2:E5=0)*(G2:G5=0))))
Cordialement
Michel dit "Sam"
"Dominique" <dobidon@orange.fr> a écrit dans le message de news:
OjDOfOQyKHA.4240@TK2MSFTNGP06.phx.gbl...
Le 21/03/2010 15:25, isabelle a écrit :
merci Isabelle,
mais malheureusement je ne peux pas toucher à la feuille, elle provient d
une extraction par macro.
la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer
mais sans conviction.
Bonjour, adapte ceci à ton tableau H en colonne A CK en colonne B etc =SOMMEPROD((A2:A5>0)*(NON((B2:B5=0)*(C2:C5=0)*(D2:D5=0)*(E2:E5=0)*(E2:E5=0)*(G2:G5=0)))) Cordialement Michel dit "Sam"
"Dominique" a écrit dans le message de news:
Le 21/03/2010 15:25, isabelle a écrit : merci Isabelle, mais malheureusement je ne peux pas toucher à la feuille, elle provient d une extraction par macro. la fonction NB.Si.ENS ne serait t elle pas plus adapté ? je vais essayer mais sans conviction.