formule avec sous-total

Le
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é
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Philippe.R
Le #5232961
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" 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é



Unss34
Le #5232911
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"
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" 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é






Philippe.R
Le #5232871
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" 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"
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" 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é










Unss34
Le #5232851
Ok, merci pour l'astuce et le lien !

"Philippe.R" 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" 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" 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" 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é













Publicité
Poster une réponse
Anonyme