Insérer une variable dans une formule SI

Bonjour,

Ma variable est l'année : Annee_traitement = 2018

Ma formule initiale était celle ci :

Range("J1").Select

ActiveCell.FormulaR1C1 = _

"=IF(RC[-2]=1,""janvier 2017"",IF(RC[-2]=2,""février 2017"",IF(RC[-2]=3,""mars 2017"",IF(RC[-2]=4,""avril 2017"",IF(RC[-2]=5,""mai 2017"",IF(RC[-2]=6,""juin 2017"",IF(RC[-2]=6,""juin 2017"",IF(RC[-2]=7,""juillet 2017"",IF(RC[-2]=8,""août 2017"",IF(RC[-2]=9,""septembre 2017"",IF(RC[-2]=10,""novembre 2017"",IF(RC[-2]=11,""novembre 2017"",IF(RC[-2]=12,""décembre 2017"")))))))))))))"

Elle fonctionne bien mais n'est pas pratique pour la maintenance, si on oublie de modifier l'année.

J'ai donc ma variable Anne_traitement mais je n'arrive pas à l'insérer dans ma formule. J'ai lu qu'il fallait isoler la variable mais je n'y arrive pas. Quelqu'un pourrait m'apporter ses lumières s'il vous plaît.

Merci d'avance pour l'aide!

Cordialement,

Bonjour

Si ta variable est : Annee, alors remplace dans ta formule remplace 2017 par : ‘’ & Annee & ‘’

Exemple

"=IF(RC[-2]=1,""janvier 2017"",IF(RC[-2]=2,""février 2017"",…. Deviendra :

"=IF(RC[-2]=1,""janvier‘’ & Annee & ‘’"",IF(RC[-2]=2,""février ‘’ & Annee & ‘’"",….

Bye !

Merci gmb,

Désolé de répondre tardivement. Merci pour ton aide, bizarrement j'ai fais un copier coller de la formule mais je rencontrais une erreur. N'ayant pas le temps de chercher plus longtemps j'ai réussi à récupérer l'année via un autre moyen.

Merci ! Je clôture le sujet.

Bonjour,

Ca me parait bien compliqué de créer un formule en macro pour si peu. Si il s'agit juste d'associer un mois et une année à un nombre entre 1 et 12, c'est faisable sous Excel directement.

Pour une année en A1, un numéro de mois en B1 :

=DATE(A1;B1;01)

Rechercher des sujets similaires à "inserer variable formule"