Insertion d'une formule contenant une variable dans une cellule à l'aide d'une macro

J'ai une macro vba qui copy la feuille actuelle et la renomme avec la date actuelle qui fonctionne bien, maintenant je souhaite qu'elle mette une formule dans la cellule B22, la formule que je veux est:

Current Sheet Previous Sheet ='08 May 2013'!B18 - '01-04-2013'!B18 

J'ai essayé d'get ce code pour fonctionner, mais il le met sous forme de string, pas une formule, c'est-à-dire = ('[08 mai 2013! R2C18] – [12 mai 2013! R2C18])

 Dim sheet_name As Ssortingng Dim activeSheet_name As Ssortingng Dim shtName As Integer Dim activeShtName As Integer shtName = Sheets.Count - 1 activeShtName = Sheets.Count sheet_name = Sheets(shtName).Name activeSheet_name = Sheets(activeShtName).Name Sheets(activeSheet_name).Select Range("B22").Select ActiveCell.Formula = " = ('[" & sheet_name & " !R2C18] - [ " & activeSheet_name & " !R2C18])" 

Toute aide serait appréciée

Votre formule est fausse. Essayez-le d'abord dans Excel, puis copyz le text de la formule et comparez au text que produit votre dernière ligne de code ci-dessus. Modifiez votre code VBA à ceci:

ActiveCell.FormulaR1C1 = "=" et le nom de la feuille & "'! R18C2-" "et le nom de la feuille active et"'! R18C2 "

Notez l'utilisation de FormulaR1C1. Fondamentalement, vous devez entourer les noms des feuilles avec des guillemets simples.