Expliquer une formule

bonsoir,

je tente de comprendre une macro faite par un ancien collègue.

Qui peut m'expliquer la formule suivante ?

Je ne comprends pas les R,les C et les RC.

Merci.

Selection.FormulaArray = "=COUNTIF(R[-100]C[-36]:RC[-36],RC[-36])"

Bonsoir jojo la frite,

Tu a écrit :

Je ne comprends pas les R, les C et les RC.

Ce sont des références relatives : R est pour Row : ligne ; C est pour Column : colonne

entre crochets : le déplacement ligne ou colonne (qui peut être positif ou négatif)


Ainsi donc, il y a, par rapport à la cellule où est placée la formule :

R[-100]C[-36] : cellule qui est située 100 lignes plus haut et 36 colonnes à gauche

RC[-36] : cellule qui est située sur la même ligne et 36 colonnes à gauche


Quand il n'y a pas de nombre, c'est que c'est la même ligne ou la même colonne ; 2 exemples :

R[5]C : 5 lignes plus bas, même colonne

RC[3] : même ligne, 3 colonnes à droite

(toujours par rapport à la cellule où est placée la formule)


Le deux-point entre les 2 cellules ➯ plage de la 1ère cellule à la 2ème cellule,

donc de R[-100]C[-36] à RC[-36]

Après la virgule, 2ème paramètre de COUNTIF() : RC[-36]

COUNTIF() : équivalent VBA de NB.SI()

dhany

Bonsoir Dany,

Merci pour ces explications.

Je comprends mieux maintenant.

Joji

Bonsoir Dany,

Merci pour ces explications.

Je comprends mieux maintenant.

Jojo

Merci pour ton retour et bonne continuation.

dhany

@jojo la frite

ATTENTION !

Je me suis rendu compte après-coup que je me suis trompé dans mon explication :

j'ai amalgamé par erreur ce qui suit le deux-points de la formule : RC[-36],RC[-36]

Dans ta fonction COUNTIF(), qui est idem que NB.SI() :

Le 1er RC[-36] est le 2ème élément du 1er paramètre Plage

Le 2ème paramètre RC[-36] est le Critère

Ces 2 RC[-36] sont la cellule qui est sur la même ligne, 36 colonnes à gauche.

J'ai édité mon explication pour la corriger, donc relis-la en entier !

(désolé pour la coquille )

dhany

Tout est clair.

Encore !

Bonjour,

Et si tu veux l'avoir en référence A1, dans la fenêtre d'exécution (Ctrl+G), dans Excel tu sélectionnes ta cellule puis tu colles cette ligne ?activecell.Formula et ensuite, touche Entrée !

De même pour avoir la formule en Français ?activecell.Formulalocal (le point d'interrogation est important, ne pas le supprimer)

Bonjour Theze,

Je vais essayer ça tout à l'heure.

Merci pour le tuyau !

Bon dimanche !

Jojo

Bonjour jojo la frite,

Dans ton message de 09:01, tu as écrit : « Bonjour dhany, » ; juste une petite rectification : la précédente réponse de 08:56 est de Theze, pas de moi !

Tu peux donc éditer ton message de 09:01 pour remplacer dhany par Theze : en haut à droite du message, clique sur l'icone du petit crayon pour pouvoir modifier ton post (cet icône n'apparaît bien sur que pour tes propres messages).

crayon

dhany

Oops

Rechercher des sujets similaires à "expliquer formule"