Bonjour,
J'ai cette erreur "method range of object _worksheet failed" quand j'essaye de compiler mon code
Sub tet_Gar31()
Dim ws As Worksheet
Dim d_one() As Integer
Dim n As Long
Dim counter As Long
Dim i As Integer
Dim j As Integer
Set ws = ThisWorkbook.Worksheets("Test_Gar31")
'colonne t_ann remplissage
For j = 12 To 219
ws.Range("F" & i).Value = i - 12 # l'erreur apparait ici
Next j
'Colonne Gtee_ann_flag
n = ws.Range("F12", Range("F12").End(xlDown)).Cells.Count
ReDim d_one(1 To n)
For counter = 1 To n
d_one(counter) = ws.Range("F12").Offset(counter - 1, 0).Value
If d_one(counter) <= 30 Then
ws.Range("G12").Offset(counter - 1, 0).Value = 1
Else
ws.Range("G12").Offset(counter - 1, 0).Value = 0
End If
' Colonne Vt
ws.Range("I12").Offset(counter - 1, 0).Select
ActiveCell.FormulaR1C1 = "=1/(1+R8C3)^RC[-3]"
'Colonne Dis Gtee ann Base 1
ws.Range("J12").Offset(counter - 1, 0).Value = ws.Range("G12").Offset(counter - 1, 0).Value * ws.Range("I12").Offset(counter - 1, 0).Value
Next counter
'Tableau 3
For i = 12 To 371
ws.Range("M" & i).Value = i - 12
ws.Range("N" & i).Value = 1 / 12
ws.Range("O" & i).Value = 1
ws.Range("Q" & i).Value = 1 / (1 + ws.Range("C8").Value) ^ (ws.Range("M" & i).Value / 12)
ws.Range("R" & i).Value = ws.Range("N" & i).Value * ws.Range("Q" & i).Value
ws.Range("S" & i).Value = ws.Range("O" & i).Value * ws.Range("Q" & i).Value
Next i
ws.Range("G10").Value = Application.WorksheetFunction.Sum(ws.Range("G12:G219"))
ws.Range("G9").Value = ws.Range("G10").Value * 12
ws.Range("J10").Value = Application.WorksheetFunction.Sum(ws.Range("J12:J219"))
ws.Range("J6").Value = (ws.Range("C9").Value - 1) / (ws.Range("C9").Value * 2)
ws.Range("J7").Value = ws.Range("C8").Value / (ws.Range("C8").Value + 1)
ws.Range("J8").Value = 1 - ws.Range("J6").Value * ws.Range("J7").Value
ws.Range("J9").Value = ws.Range("J10").Value * ws.Range("J8").Value
ws.Range("J9").Font.Color = -16777002
ws.Range("N10").Value = Application.WorksheetFunction.Sum(ws.Range("N12:N383"))
ws.Range("O10").Value = Application.WorksheetFunction.Sum(ws.Range("O12:O383"))
ws.Range("R10").Value = Application.WorksheetFunction.Sum(ws.Range("R12:R383"))
ws.Range("S10").Value = Application.WorksheetFunction.Sum(ws.Range("S12:S383"))
ws.Range("T10").Value = ws.Range("S10").Value / 12
End Sub
Pouvez vous m'indiquer c'est quoi le probléme ?
Merci d'avance pour vos retours