Plotinus
Gebruiker
- Lid geworden
- 25 mrt 2007
- Berichten
- 658
L.S.
Een bepaald werkblad in een Excel-bestand wil ik eerst helemaal leegmaken vanaf rij 4, om vervolgens rij 3 tot de laatst gevulde cel omlaag te kopiëren, afhankelijk van het aantal rijen in een ander werkblad. Om dit gemakkelijk te maken heb ik me gewend tot VBA, te beginnen met de macro-recorder en vervolgens de code wat opgeschoond. Zie onderstaand resultaat.
Dit geeft echter een foutmelding dat de selectie te groot is (fout 1004). Door wat te testen ben ik erachter dat als 67 (zie voorlaatste regel) omlaag wordt gebracht naar 45 het nog juiste wel gaat. Vraag is nu hoe ik dit oplos? Het in twee fases van kolom 1 tot 45 en dan van kolom 46 tot 67 de kopieer-actie uitvoeren geeft - merkwaardig genoeg - dezelfde fout
Ik heb ook al even met een 'For-Next-lus' zitten spelen (en daarmee lukt het om rij voor rij te kopiëren), maar dat vraagt nogal wat tijd bij duizenden rijen, en dan is de bruikbaarheid niet meer zo groot.
gegroet,
mrt
Een bepaald werkblad in een Excel-bestand wil ik eerst helemaal leegmaken vanaf rij 4, om vervolgens rij 3 tot de laatst gevulde cel omlaag te kopiëren, afhankelijk van het aantal rijen in een ander werkblad. Om dit gemakkelijk te maken heb ik me gewend tot VBA, te beginnen met de macro-recorder en vervolgens de code wat opgeschoond. Zie onderstaand resultaat.
Code:
Aantalrijen = Sheets("LoggedSpectra").Range("P65536").End(xlUp).Row
Sheets("Tonaal").Select
Range("A4").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Range(Selection, Selection.End(xlDown)).Clear
Range("A3").Select
Application.Goto Reference:="R3C1:R" & Aantalrijen & "C67"
Selection.FillDown
Dit geeft echter een foutmelding dat de selectie te groot is (fout 1004). Door wat te testen ben ik erachter dat als 67 (zie voorlaatste regel) omlaag wordt gebracht naar 45 het nog juiste wel gaat. Vraag is nu hoe ik dit oplos? Het in twee fases van kolom 1 tot 45 en dan van kolom 46 tot 67 de kopieer-actie uitvoeren geeft - merkwaardig genoeg - dezelfde fout
Ik heb ook al even met een 'For-Next-lus' zitten spelen (en daarmee lukt het om rij voor rij te kopiëren), maar dat vraagt nogal wat tijd bij duizenden rijen, en dan is de bruikbaarheid niet meer zo groot.
gegroet,
mrt
Laatst bewerkt: