Bonjour, j'ai crée un code qui ajoute des colonnes avec différents calculs à la fin de la feuille1, ce code marche bien mais le problème c'est que ça met plus que 15 min pour 5000 lignes, est ce ce qu'il y'a moyen de l'écrire de façon différente pour gagner du temps. Merci
Sub Ratio()
Sheets("Feuil1").Select
Dim i As Long
Dim j As Integer
Dim k As Long
With Worksheets("Feuil1")
i = .Range("A" & Rows.Count).End(xlUp).Row
j = Cells(1, Columns.Count).End(xlToLeft).Column + 1
For k = 2 To i
Cells(1, j).Select
ActiveCell.FormulaR1C1 = "RATI85"
Cells(k, j).Select
ActiveCell.FormulaR1C1 = "=IFERROR((RC[-59]/(RC[-59]-RC[-3]))-1,0)"
Next
For k = 2 To i
Cells(1, j + 1).Select
ActiveCell.FormulaR1C1 = "RATI86"
Cells(k, j + 1).Select
ActiveCell.FormulaR1C1 = "=IFERROR((RC[-52]/(RC[-52]-RC[-3]))-1,0)"
Next
For k = 2 To i
Cells(1, j + 2).Select
ActiveCell.FormulaR1C1 = "RATI87"
Cells(k, j + 2).Select
ActiveCell.FormulaR1C1 = "=IFERROR((RC[-48]-RC[-50])/((RC[-48]-RC[-50])-RC[-3])-1,0)"
Next
For k = 2 To i
Cells(1, j + 3).Select
ActiveCell.FormulaR1C1 = "PPEINT_HEURE"
Cells(k, j + 3).Select
ActiveCell.FormulaR1C1 = "=IFERROR(RC[-51]/((RC[-49]-RC[-51])/RC[-53]),0)"
Next
For k = 2 To i
Cells(1, j + 4).Select
ActiveCell.FormulaR1C1 = "%EPAVE"
Cells(k, j + 4).Select
ActiveCell.FormulaR1C1 = "=IFERROR(RC[-83]/RC[-81],0)"
Next
End With
End Sub