Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fonction nb.si dans une macro

4 réponses
Avatar
jcp66
Bonsoir
Dans une macro je voudrais mettre dans une cellule
=NB.SI(H6:H62;1)
de façon à compter le nombre de "1"
Je veux également que la plage soit fonction d'une variable (62 n'étant pas
fixe)

Cette formule se traduit dans ma macro par:
ActiveCell.FormulaR1C1 = "=COUNTIF(R[-60]C[3]:R[-4]C[3],1)"
Je n'en comprends pas la syntaxe et je ne vois pas comment je peux faire
varier la plage.

Si quelqu'un peut m'aider, par avance merci

Cordialement
jcp

4 réponses

Avatar
Jacky
Bonsoir,
Ceci peut-être
'----------
ActiveCell.Formula = "=COUNTIF(H6:H" & [h65536].End(xlUp).Row & ",1)"
'----------
L'adresse de début de la plage étant: H6
L'adresse de fin de plage calculée par:
[h65536].End(xlUp).Row
Soit la dernière ligne non vide de la colonne H
--
Salutations
JJ



"jcp66" a écrit dans le message de news:
468429d2$0$25912$
Bonsoir
Dans une macro je voudrais mettre dans une cellule
=NB.SI(H6:H62;1)
de façon à compter le nombre de "1"
Je veux également que la plage soit fonction d'une variable (62 n'étant
pas fixe)

Cette formule se traduit dans ma macro par:
ActiveCell.FormulaR1C1 = "=COUNTIF(R[-60]C[3]:R[-4]C[3],1)"
Je n'en comprends pas la syntaxe et je ne vois pas comment je peux faire
varier la plage.

Si quelqu'un peut m'aider, par avance merci

Cordialement
jcp




Avatar
Jacky
Re...

Et pour une cellule précise, remplacer AcvtiveCell par l'adresse de la
cellule
Pour A1
[A1] = "=COUNTIF(H6:H" & [h65536].End(xlUp).Row & ",1)"
--
Salutations
JJ



"Jacky" a écrit dans le message de news:
eU2x3$
Bonsoir,
Ceci peut-être
'----------
ActiveCell.Formula = "=COUNTIF(H6:H" & [h65536].End(xlUp).Row & ",1)"
'----------
L'adresse de début de la plage étant: H6
L'adresse de fin de plage calculée par:
[h65536].End(xlUp).Row
Soit la dernière ligne non vide de la colonne H
--
Salutations
JJ



"jcp66" a écrit dans le message de news:
468429d2$0$25912$
Bonsoir
Dans une macro je voudrais mettre dans une cellule
=NB.SI(H6:H62;1)
de façon à compter le nombre de "1"
Je veux également que la plage soit fonction d'une variable (62 n'étant
pas fixe)

Cette formule se traduit dans ma macro par:
ActiveCell.FormulaR1C1 = "=COUNTIF(R[-60]C[3]:R[-4]C[3],1)"
Je n'en comprends pas la syntaxe et je ne vois pas comment je peux faire
varier la plage.

Si quelqu'un peut m'aider, par avance merci

Cordialement
jcp








Avatar
jcp66
Merci.
Mais cela ne marche pas parce qu'il y a dans la colonne des cellules vides
et il s'arrete à la 1ere.
cdlt
jcp

"Jacky" a écrit dans le message de news:
%
Re...

Et pour une cellule précise, remplacer AcvtiveCell par l'adresse de la
cellule
Pour A1
[A1] = "=COUNTIF(H6:H" & [h65536].End(xlUp).Row & ",1)"
--
Salutations
JJ



"Jacky" a écrit dans le message de news:
eU2x3$
Bonsoir,
Ceci peut-être
'----------
ActiveCell.Formula = "=COUNTIF(H6:H" & [h65536].End(xlUp).Row & ",1)"
'----------
L'adresse de début de la plage étant: H6
L'adresse de fin de plage calculée par:
[h65536].End(xlUp).Row
Soit la dernière ligne non vide de la colonne H
--
Salutations
JJ



"jcp66" a écrit dans le message de news:
468429d2$0$25912$
Bonsoir
Dans une macro je voudrais mettre dans une cellule
=NB.SI(H6:H62;1)
de façon à compter le nombre de "1"
Je veux également que la plage soit fonction d'une variable (62 n'étant
pas fixe)

Cette formule se traduit dans ma macro par:
ActiveCell.FormulaR1C1 = "=COUNTIF(R[-60]C[3]:R[-4]C[3],1)"
Je n'en comprends pas la syntaxe et je ne vois pas comment je peux faire
varier la plage.

Si quelqu'un peut m'aider, par avance merci

Cordialement
jcp













Avatar
Jacky
Re...
Mais cela ne marche pas .......
Etonnant....
Exemple ici:
http://cjoint.com/?gEvITrAzU1
--
Salutations
JJ



"jcp66" a écrit dans le message de news:
4686897c$0$5090$
Merci.
Mais cela ne marche pas parce qu'il y a dans la colonne des cellules vides
et il s'arrete à la 1ere.
cdlt
jcp

"Jacky" a écrit dans le message de news:
%
Re...

Et pour une cellule précise, remplacer AcvtiveCell par l'adresse de la
cellule
Pour A1
[A1] = "=COUNTIF(H6:H" & [h65536].End(xlUp).Row & ",1)"
--
Salutations
JJ



"Jacky" a écrit dans le message de news:
eU2x3$
Bonsoir,
Ceci peut-être
'----------
ActiveCell.Formula = "=COUNTIF(H6:H" & [h65536].End(xlUp).Row & ",1)"
'----------
L'adresse de début de la plage étant: H6
L'adresse de fin de plage calculée par:
[h65536].End(xlUp).Row
Soit la dernière ligne non vide de la colonne H
--
Salutations
JJ



"jcp66" a écrit dans le message de news:
468429d2$0$25912$
Bonsoir
Dans une macro je voudrais mettre dans une cellule
=NB.SI(H6:H62;1)
de façon à compter le nombre de "1"
Je veux également que la plage soit fonction d'une variable (62 n'étant
pas fixe)

Cette formule se traduit dans ma macro par:
ActiveCell.FormulaR1C1 = "=COUNTIF(R[-60]C[3]:R[-4]C[3],1)"
Je n'en comprends pas la syntaxe et je ne vois pas comment je peux
faire varier la plage.

Si quelqu'un peut m'aider, par avance merci

Cordialement
jcp