Sub test()
Sheets("f1").Select
Range("A1").Select
ActiveCell.FormulaR1C1 = "='f3'!RC[3]-'f2'!RC[3]"
Range("A1").AutoFill Destination:=Range("A1:A20")
End Sub
Bonjour le fil ,
Tant que tu est en macro, autant utiliser une boucle.
Soit tu connais le nombre de case à remplir (de 1 à 100 par exemple) et tu codes:
Code:
Dim I as Integer
For I = 1 to 100
Sheets("f1").Cells(I, 1).Value = Sheets("f2").Cells(I, 3).Value _
- Sheets("f3").Cells(I, 3).Value
Next I
Si tu ne connais pas le nombre de cellules à traiter, il y a plusieurs (même beaucoup...) autres solutions, que nous pourrons t'indiquer en cas de besoin.
A +
'Cas 1 on crée la formule puis on la tire
Sheets("feuil1").Range("A1").FormulaR1C1 = "=Feuil2!R[2]C-Feuil3!R[2]C"
Selection.AutoFill Destination:=Range("A3:A1000"), Type:=xlFillDefault
'cas2: on sélectionne la plage puis on la remplit
Range("A3:A1000").Select
Selection.FormulaR1C1 = "=Feuil2!R[2]C-Feuil3!R[2]C"
A mon avis, on ne peut pas par contre tirer sur toute la colonne dans la mesure où les feuilles 2 et 3 démarrent à la 3ème ligne et non pas à la 1ère comme la feuille 1