Formule ds une macro

M

Max

Guest
bonjour,
je voudrais effectuer un calcul de variance sur un certain nombre de cellule d'une même colonne (qui varie à chaque utilisation de la macro)

je voulais utiliser cette formule (tiré et modifiée d'après l'enregistreur de commande) mais elle ne fonctionne pas

=> ActiveCell.FormulaR1C1 = "=VARP(cell:R[-1]C)"
=> la reponse est #NOM dans activecell
cell étant la premiere cellule d'où le calcul de variance commence, elle est définie pas de probleme à ce niveau

Comment est-ce que je pourrais cette formule, merci d'avance
 
@

@+Thierry

Guest
Salut Max, le Forum


En admettant que tu veuilles calculer de "A1" à "AL" (L = Ligne de l'ActiveCell....)

Sub CalculatesVariance()
Dim L As Integer

L = ActiveCell.Row

ActiveCell.Formula = "=VarP($A$1:A" & L & ")"

End Sub


Bon Appétit

@+Thierry
 
M

Max

Guest
je te remercie de ta réponse @+Thierry
mais je n'ai pas reussi à utiliser la formule
ds mon cas il faudrait quelque chose de plus général pour spécifier la selection

=> est-il possible d'utiliser la formule comme cela varp(cell:cell1)
où cell represente le debut de la selection et cell1 la fin, en sachant que ces 2 cellules sont sur la même colonne
 
@

@+Thierry

Guest
Re Max le Forum

Brève visiste vé dodo.... suis mort !

ben ta question est dans ma première réponse, surtout si tu es dans la même colonne...

Sub CalculatesVariance()
Dim Ldep As Integer, Larr As Integer
Ldep = 1 'ou une variable ........... Comme tu veux
Larr = ActiveCell.Row
ActiveCell.Formula = "=VarP("A" & Larr & ":A" & Ldep & ")"
End Sub

Bonne nuit
@+Thierry
 

Discussions similaires

  • Résolu(e)
Microsoft 365 FORMULE Excel VBA
Réponses
17
Affichages
857

Statistiques des forums

Discussions
312 488
Messages
2 088 859
Membres
103 978
dernier inscrit
bderradji