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

formule avec sous-total

4 réponses
Avatar
Unss34
Bonjour,
Dans une macro je saisis une formule qui calcule un sous-total en enlevant
la plus petite valeur d'une plage:
ActiveCell.FormulaR1C1 = _
"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])"

Elle fonctionne; mais je souhaite aussi enlever la 2ème plus petite valeur;
j'ai donc modifié:

ActiveCell.FormulaR1C1 = _
"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])-Petite.Valeur(R[-4]C[-3]:R[-1]C[-1],2)"

erreur avec comme valeur d'erreur: #NOM?
Pb de syntaxe ?
Merci de votre aide
André

4 réponses

Avatar
Philippe.R
Bonsoir,
L'enregistreur de macros me souffle que SMALL pourrait faire l'affaire pour
Petite.Valeur
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Unss34" a écrit dans le message de
news:
Bonjour,
Dans une macro je saisis une formule qui calcule un sous-total en enlevant
la plus petite valeur d'une plage:
ActiveCell.FormulaR1C1 = _
"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])"

Elle fonctionne; mais je souhaite aussi enlever la 2ème plus petite
valeur; j'ai donc modifié:

ActiveCell.FormulaR1C1 = _

"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])-Petite.Valeur(R[-4]C[-3]:R[-1]C[-1],2)"

erreur avec comme valeur d'erreur: #NOM?
Pb de syntaxe ?
Merci de votre aide
André



Avatar
Unss34
Bingo, c'est bien cela !
et la formule est:
ActiveCell.FormulaR1C1 = _
"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])-SMALL(R[-4]C[-3]:R[-1]C[-1],2)"
Mais:
L'enregistreur de macros me souffle que SMALL pourrait faire l'affaire
je ne sais pas utiliser l'enregistreur de macro correctement car je ne vois

pas comment il aurait pu m'aider dans ce cas...

"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de news:

Bonsoir,
L'enregistreur de macros me souffle que SMALL pourrait faire l'affaire
pour Petite.Valeur
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Unss34" a écrit dans le message de
news:
Bonjour,
Dans une macro je saisis une formule qui calcule un sous-total en
enlevant la plus petite valeur d'une plage:
ActiveCell.FormulaR1C1 = _
"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])"

Elle fonctionne; mais je souhaite aussi enlever la 2ème plus petite
valeur; j'ai donc modifié:

ActiveCell.FormulaR1C1 = _

"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])-Petite.Valeur(R[-4]C[-3]:R[-1]C[-1],2)"

erreur avec comme valeur d'erreur: #NOM?
Pb de syntaxe ?
Merci de votre aide
André






Avatar
Philippe.R
Re,
Une des pistes pour obtenir la syntaxe d'une formule ou fonction acceptable
par VBA est de lancer l'enregistreur de macros (outils / macros / nouvelle
macro) et de saisir la formule dans une cellule quelconque du classeur ; tu
en auras alors la traduction de manière automatique.
Sinon, il y a aussi :
http://www.excelabo.net/excel/fonctionsaide.php#fxanglais
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Unss34" a écrit dans le message de
news:
Bingo, c'est bien cela !
et la formule est:
ActiveCell.FormulaR1C1 = _

"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])-SMALL(R[-4]C[-3]:R[-1]C[-1],2)"
Mais:
L'enregistreur de macros me souffle que SMALL pourrait faire l'affaire
je ne sais pas utiliser l'enregistreur de macro correctement car je ne

vois pas comment il aurait pu m'aider dans ce cas...

"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de news:

Bonsoir,
L'enregistreur de macros me souffle que SMALL pourrait faire l'affaire
pour Petite.Valeur
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Unss34" a écrit dans le message de
news:
Bonjour,
Dans une macro je saisis une formule qui calcule un sous-total en
enlevant la plus petite valeur d'une plage:
ActiveCell.FormulaR1C1 = _
"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])"

Elle fonctionne; mais je souhaite aussi enlever la 2ème plus petite
valeur; j'ai donc modifié:

ActiveCell.FormulaR1C1 = _

"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])-Petite.Valeur(R[-4]C[-3]:R[-1]C[-1],2)"

erreur avec comme valeur d'erreur: #NOM?
Pb de syntaxe ?
Merci de votre aide
André










Avatar
Unss34
Ok, merci pour l'astuce et le lien !

"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de news:
O98$
Re,
Une des pistes pour obtenir la syntaxe d'une formule ou fonction
acceptable par VBA est de lancer l'enregistreur de macros (outils / macros
/ nouvelle macro) et de saisir la formule dans une cellule quelconque du
classeur ; tu en auras alors la traduction de manière automatique.
Sinon, il y a aussi :
http://www.excelabo.net/excel/fonctionsaide.php#fxanglais
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Unss34" a écrit dans le message de
news:
Bingo, c'est bien cela !
et la formule est:
ActiveCell.FormulaR1C1 = _

"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])-SMALL(R[-4]C[-3]:R[-1]C[-1],2)"
Mais:
L'enregistreur de macros me souffle que SMALL pourrait faire l'affaire
je ne sais pas utiliser l'enregistreur de macro correctement car je ne

vois pas comment il aurait pu m'aider dans ce cas...

"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:
Bonsoir,
L'enregistreur de macros me souffle que SMALL pourrait faire l'affaire
pour Petite.Valeur
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Unss34" a écrit dans le message de
news:
Bonjour,
Dans une macro je saisis une formule qui calcule un sous-total en
enlevant la plus petite valeur d'une plage:
ActiveCell.FormulaR1C1 = _
"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])"

Elle fonctionne; mais je souhaite aussi enlever la 2ème plus petite
valeur; j'ai donc modifié:

ActiveCell.FormulaR1C1 = _

"=SUBTOTAL(9,R[-4]C:R[-1]C)-MIN(R[-4]C[-3]:R[-1]C[-1])-Petite.Valeur(R[-4]C[-3]:R[-1]C[-1],2)"

erreur avec comme valeur d'erreur: #NOM?
Pb de syntaxe ?
Merci de votre aide
André