Deze werkt wel! Bedankt.
Ik heb ´m nu aangepast aan de ranges in mijn werkblad.
Cells(10, 20).Select
Do While ActiveCell.Offset(0, -1).Value <> ""
ActiveCell.Value = ActiveCell.Offset(-1, 0).FormulaR1C1
ActiveCell.Offset(1, 0).Select
Loop
Cells(10, 21).Select
Do While ActiveCell.Offset(0, -1).Value <> ""
ActiveCell.Value = ActiveCell.Offset(-1, 0).FormulaR1C1
ActiveCell.Offset(1, 0).Select
Loop
Cells(10, 22).Select
Do While ActiveCell.Offset(0, -1).Value <> ""
ActiveCell.Value = ActiveCell.Offset(-1, 0).FormulaR1C1
ActiveCell.Offset(1, 0).Select
Loop
etc...
heb dus loops gemaakt voor 21 kolommen
het gaat in dit blad om 5900 regels
heb Application.ScreenUpdating = False in de macro gezet
maar nog duurt het te lang.
Is er wellicht een mogelijkheid bovenstaande in 1 loop
te vangen?
--
Jan
Post by KrijnPublic Sub KopieerRegel()
Cells(2, 2).Select
Do While ActiveCell.Offset(0, -1).Value <> ""
ActiveCell.Value = ActiveCell.Offset(-1, 0).FormulaR1C1
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Post by JanKopieren werkt goed Krijn, maar dit is nog niet helemaal wat ik zoek.
Ik wil nml. de formules in de bovenliggende cellen doorkopiëren.
Nu wordt in iedere cel de waarde van de bovenliggende cel gezet.
Alles is dus gelijk aan B1
--
Jan
Post by KrijnPublic Sub KopieerRegel()
Cells(2, 2).Select
Do While ActiveCell.Offset(0, -1).Value <> ""
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Post by KrijnMet een Do While lus en testen of cel Sx niet leeg is.
Post by JanHallo,
hulp gezocht bij kopiëren formules dmv VBA.
In blad1 kolom A1 t/m Sxxxx staan gegevens
In kolom T t/m AN staan op rij 10 de formules
Deze formules wil ik doorkopiëren tot aan de laatste regel waar in
kolom
S
nog gegevens staan
Probleem is dat A t/m S niet altijd hetzelfde aantal regels is.
Handmatig is dit uiteraard geen probleem, maar wil dit graag dmv een macro
laten doen.
Bvd,
--
Jan