Formule dans cellule Vba

Résolu
Bonjour Le forum
voila je voudrais insérer une formule dans une cellule.
Cells(5, 2).FormulaLocal = "='sheets("Janvier " +rep)'!R[3]C[27]"

sachant que "rep" est une variable
avez vous une idée de correction s'il vous plait :)
Merci

6 réponses

  1. Bonjour ccm81
    je te remercie pour ton aide
    je me suis inspiré de ton code et j'ai refais ceci.
    Avec ta solution cela devait mettre des variables différentes pour chaque mois ;)
    an tout cas cela fonctionne bien et merci beaucoup
    belle journée
    Sheets("Consolidé").Select

    Cells(5, 2).Formula = "='" & MonthName(1) & " " & rep & "'!R[3]C[27]"
    Cells(5, 3).Formula = "='" & MonthName(1) & " " & rep & "'!R[3]C[27]"
    Cells(5, 4).Formula = "='" & MonthName(1) & " " & rep & "'!R[3]C[27]"
    0
    1. Bonjour

      Essaies en découpant un peu
      Dim mois As String
      Dim rep As Long
      Dim f As String
      rep = 2021
      mois = "Janvier"
      f = "='" & mois & "-" & rep & "'!R[3]C[27]"
      Cells(5, 2).Formula = f


      Cdlmnt
      0
      1. Voila mon code en question et le problème est a la fin quand je souhaites entrer une formule dans une cellule
        Sub Creation_Calendrier()
        Dim rep As Variant
        Dim chemin As String
        Dim Mois As String
        rep = InputBox("Quelle année d'exercice?")
        cemin = "C:\Users\Sandrine\Desktop\PERSO\SOCIETE\Suivi SJTC"
        Worksheets(Array("Consolidé", "Facturation")).Copy
        ActiveWorkbook.SaveAs Filename:=cemin & "\Exercice SJT-C " & rep & ".xls", FileFormat:=52
        Workbooks("Exercice SJT-C " + rep).Worksheets("Consolidé").Activate

        Cells(2, 2).Value = "Janvier " + rep
        Cells(2, 6).Value = "Fevrier " + rep
        Cells(2, 10).Value = "Mars " + rep
        Cells(2, 14).Value = "Avril " + rep
        Cells(2, 18).Value = "Mai " + rep
        Cells(2, 22).Value = "Juin " + rep
        Cells(2, 26).Value = "Juillet " + rep
        Cells(2, 30).Value = "Aout " + rep
        Cells(2, 34).Value = "Septembre " + rep
        Cells(2, 38).Value = "Octobre " + rep
        Cells(2, 42).Value = "Novembre " + rep
        Cells(2, 46).Value = "Décembre " + rep
        Cells(2, 50).Value = "Totaux " + rep
        Mois = Cells(2, 2).Value
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Janvier " + rep
        With Sheets("janvier " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Fevrier " + rep
        With Sheets("Fevrier " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Mars " + rep
        With Sheets("Mars " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Avril " + rep
        With Sheets("Avril " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Mai " + rep
        With Sheets("Mai " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Juin " + rep
        With Sheets("Juin " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Juillet " + rep
        With Sheets("Juillet " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Aout " + rep
        With Sheets("Aout " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Septembre " + rep
        With Sheets("Septembre " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Octobre " + rep
        With Sheets("Octobre " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Novembre " + rep
        With Sheets("Novembre " + rep)
        Call conception_feuille
        End With
        Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Décembre " + rep
        With Sheets("Décembre " + rep)
        Call conception_feuille
        End With
        Sheets("Consolidé").Select
        'Cells(5, 2).FormulaLocal = "='sheets(Janvier "& rep")'!R[3]C[27]"

        ChDir "C:\Users\Sandrine\Desktop\PERSO\SOCIETE\Suivi SJTC"
        End Sub
        0
        1. Bonjour M-12
          merci pour ton aide
          il me met toujours demande fin d'instruction;(
          0
          1. Bonjour,
            Commence par modifier "+rep" par "& rep"
            0