Bonjour,
21Formatic bonjour ! ravis de vous revoir sur un fil !
Sinon pour appréhender la façon de faire pour inscrire une formule dans une cellule vous pouvez lancer l'enregistreur de macro, cela est une "première" approche.
Une fois l'enregistreur en marche, vous cliquez sur A1, puis vous écrivez la formule normalement, par exemple ici si j'ai bien compris : =Date(2023;MOIS(A3);JOUR(A3)), puis entrée. vous arrêtez l'enregistreur et vous avez votre macro :
Sub Macro1()
Range("A1").Select
ActiveCell.FormulaR1C1 = "=DATE(2023,MONTH(R[2]C),DAY(R[2]C))"
Range("A2").Select
End Sub
Mais comme le dit 21Formatic, sur le code obtenu il faudra enlever pas mal de chose "inutiles" sous VBA mais vous verrez au moins la syntaxe pour inscrire une formule dans une cellule et vous obtenez ceci :
Sub Macro1()
Dim X As Integer
X = 2023
Range("A1").FormulaR1C1 = "=DATE(" & X & ",MONTH(R[2]C),DAY(R[2]C))"
End Sub
Pour intégrer dans la formule la variable X il faut découper la chaine de caractère de cette dernière c'est pourquoi j'ai ajouté " & et & ", le premier guillemet arrête la chaine, le & permet de concaténer, on met la variable X puis un autre & pour continuer de concaténer et un nouveau guillemet pour reprendre la chaine.
@ bientôt
LouReeD