AutoFill avec Variable

Bonjour a tous,

Je souhaiterai réalisé une macro qui insère une formule toute les 5 colonnes sur la ligne 3. J'ai reussi cette étape la. Par la suite, je souhaiterais que cette cellule soit étendue jusqu'a la derniere ligne de données. Néanmoins je ne connais pas la syntaxe de la formule Autofill.

Voici la macro qui marche :

Sub Average() Var = (Cells(2, Columns.Count).End(xlToLeft).Column * 5) + 1 Var2 = Sheets("Datas").Range(Cells(3, 1), Cells(3, 1).End(xlDown)).Count y = 0 For x = 1 To Var Sheets("Datas").Range(Sheets("Datas").Cells(3, 5), Sheets("Datas").Cells(3, 5)).Offset(0, y).FormulaR1C1 = "=IFERROR(RC[-3]/RC[-2]-1,"""")" y = y + 5 Next x End Sub

J'ai essayé d'implanté ceci juste après la formule Sheets("datas") :

Selection.AutoFill Destisnation:=Range("Cells(3, " & y & "), Cells(" & Var2 & ", " & y & ")")

Néanmoins, cela ne fonctionne pas ...

Pourriez vous m'aider ? Merci

Voici le fichier

J'ai utilisé une boucle combiné, cela fonctionne pour la première colonne a remplir mais pas pour les suivantes. Voici le code

Sub Average() 'Calcul volatilité intraday Var = (Cells(2, Columns.Count).End(xlToLeft).Column * 6) + 1 Var2 = Sheets("Datas").Range(Cells(3, 1), Cells(3, 1).End(xlDown)).Count y = 0 Z = 1 w = 5 For x = 1 To Var Sheets("Datas").Range(Sheets("Datas").Cells(3, 5), Sheets("Datas").Cells(3, 5)).Offset(0, y).FormulaR1C1 = "=IFERROR(RC[-3]/RC[-2]-1,"""")" For i = 1 To Var2 Sheets("Datas").Range(Sheets("Datas").Cells(3, 5), Sheets("Datas").Cells(3, 5)).Offset(Z, 0).FormulaR1C1 = "=IFERROR(RC[-3]/RC[-2]-1,"""")" Z = Z + 1 Next i y = y + 5 Next x

Quelqu'un peut il m'éclairer ? Merci de votre aide.

Rechercher des sujets similaires à "autofill variable"