Insérer une formule via VBA

Bonjour le forum,

J'aimerais insérer une formule via VBA, mais je me retrouve avec une erreur 1004, probablement à cause des opérations mathématiques qu'elle contient.

With ThisWorkbook.Sheets("Semaine")
    .Range("I2").FormulaR1C1 = "=(J2+((F2)*7))-((JOURSEM((J2+((F2-1)*7));2))-1)"
End with

L'idée c'est de sortir la date du premier jour de la semaine (cellule F2) de l'année dont le jour de l'an est en cellule J2.

Une idée de comment passer outre ?

bjr,

essaie ceci

.Range("I2").FormulaR1C1 = "=(RC[1]+((RC[-3])*7))-((WEEKDAY((RC[1]+((RC[-3]-1)*7)),2))-1)"

Bien vu, c'était les coordonnées qui n'étaient pas bien renseignées.

Merci !

Un conseil : passe en mode apprentissage de macro, copie la formule que tu veux dans la cellule, arrête la macro et là tu auras la bonne formule !

Rechercher des sujets similaires à "inserer formule via vba"