Transformer formule Excel en VBA

Bonjour

Je souhaiterai traduire la formule suivante entrée dans une cellule excel en VBA :

=SOMME.SI(M7:M21;"=X";$F$7:$F$21)

Auriez vous des idées ??

Bonjour,

Traduire une formule en VBA n'est pas assez explicite.

Mais...

Essaye ceci :

1- sélectionne ta cellule (celle qui contient ta formule)

2- Alt+F11

3- Ctrl+G

4- Dans la fenêtre d'exécution taper :

? ActiveCell.Formula

5- valider en appuyant sur la touche Entrée.

La réponse s'affiche :

=SUMIF(M7:M21,"=X",$F$7:$F$21)

Pour l'utiliser au sein d'une macro, voir du côté de la fonction Evaluate.

Bonjour pijaku rapt65

Pour confirmer les propos de pijaku en image qui m'a devancé pendant que je faisais une capture d'écran (tsss..)

Une de perdue, une d'éperdue... (de reconnaissance ?)

De la quoi ?

Bonjour,

Remplaces ton code par celui-ci dans ton module

'' en clair NB.SI(la sélection contient un "X"; la somme de la colonne voisine sera ecécutée

Sub Macro_SI()

    Range("L23").Select
    ActiveCell.FormulaR1C1 = "=SUMIF(R[-16]C[1]:R[-2]C[1],""X"",(R[-16]C:R[-2]C))"
    Range("L24").Select
End Sub

Amicalement

Pierrot

Rechercher des sujets similaires à "transformer formule vba"