Beste lezer,
Ik ben op zoek naar een simpel VBA-script dat een formule doortrekt tot het einde van een variabel bereik.
In bijgevoegd voorbeeld zijn in kolom A de cellen A1:A12 gevuld met de getallen 1 t/m 12. In cel B1 plaats ik de formule =A1*5 en trek deze m.b.v. de vulgreep naar beneden door (in dit geval dus t/m regel 12). Als ik dit alles opneem m.b.v. de macrorecorder krijg ik het volgende VBA scriptje. Zoals je ziet staat hierin een vaste Range (B1:B12) genoemd. Als kolom A echter bijvoorbeeld gevuld is van regel 1 t/m 24 wil ik m.b.v. de macro dat de formule doorgetrokken wordt t/m regel 24, in het geval van 28 gevulde regels in kolom A t/m regel 28 etc.. Hoe pas ik het scriptje aan dat de formule altijd doorgetrokken wordt tot de laatste regel.
Sub Formule_doortrekken()
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]*5"
Range("B1").Select
Selection.AutoFill Destination:=Range("B1:B12")
Range("B1:B12").Select
End Sub
Ik ben op zoek naar een simpel VBA-script dat een formule doortrekt tot het einde van een variabel bereik.
In bijgevoegd voorbeeld zijn in kolom A de cellen A1:A12 gevuld met de getallen 1 t/m 12. In cel B1 plaats ik de formule =A1*5 en trek deze m.b.v. de vulgreep naar beneden door (in dit geval dus t/m regel 12). Als ik dit alles opneem m.b.v. de macrorecorder krijg ik het volgende VBA scriptje. Zoals je ziet staat hierin een vaste Range (B1:B12) genoemd. Als kolom A echter bijvoorbeeld gevuld is van regel 1 t/m 24 wil ik m.b.v. de macro dat de formule doorgetrokken wordt t/m regel 24, in het geval van 28 gevulde regels in kolom A t/m regel 28 etc.. Hoe pas ik het scriptje aan dat de formule altijd doorgetrokken wordt tot de laatste regel.
Sub Formule_doortrekken()
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]*5"
Range("B1").Select
Selection.AutoFill Destination:=Range("B1:B12")
Range("B1:B12").Select
End Sub