Bonjour à tous,
Voici un bout de code que j'ai écrit et qui permet de calculer un taux de croissance grâce à une formule:
Range("X1").Value = "%Croissance"
Dim Fin As Long
Const FORMULE As String = "=IF(AND($I2=$I1,$V2<>$V1),((SUMPRODUCT(($I$2:$I$?=$I2)*($V$2:$V$?=$V2)*($K$2:$K$?))-SUMPRODUCT(($I$2:$I$?=$I1)*($V$2:$V$?=$V1)*($K$2:$K$?)))/SUMPRODUCT(($I$2:$I$?=$I1)*($V$2:$V$?=V1)*($K$2:$K$?))),"""")"
Fin = Cells(Rows.Count, 1).End(xlUp).Row
If Fin < 2 Then Exit Sub
With Range("X2:X" & Fin)
.Formula = Replace(FORMULE, "?", Fin)
.SpecialCells(xlCellTypeFormulas, xlErrors).Value = ""
.Value = .Value
.NumberFormat = "0.00"
End With
Cependant, cela mets trop de temps à s'éxécuter car j'ai 41000 lignes dans mon fichier de données
Est il possible d'ajuster un code avec des propriétés pour que le calcul se fasse plus vite ??
Cordialement,