Beste specialisten,
Ik had graag uw hulp nog eens ingeroepen.
Bijgevoegd voorbeeldbestandje is een stukje resultaat van een macro die een onduidelijk txt-bestand omzet naar leesbare tabellen om er nadien allerlei bewerkingen mee uit te voeren. Zulk bestand kan tot 15.000 rijen bevatten.
In het blad "totalen per datum" worden met een macro gegevens uit het blad "details per po" gekopieerd en getotaliseerd per datum.
Om te weten hoeveel rijen met formules er moeten gekopieerd worden, zou ik graag een variabele "lastrow" declareren. Die moet het aantal datums tellen tussen de grootste datum uit kolom E en de kleinste datum uit kolom C + 1 van het blad "details per po". Dit aantal bepaalt dan het aantal rijen die er moeten ingevuld worden op het blad "totalen per datum".
In kolom C en E staan ook nulwaarden en er kan niet eerst gesorteerd worden.
In Excel zou dit een matrixformule worden {=max('details per po'! E:E) - min(als('details per po'! C:C>0;'details per po'! C:C)) +1}
Het resultaat zie je in blad "totalen per datum".
Hoe doe je dit in VBA (Excel 2010)
Kan iemand mij op weg zetten? Waarvoor weeral veel dank.
mvg
Paul
Ik had graag uw hulp nog eens ingeroepen.
Bijgevoegd voorbeeldbestandje is een stukje resultaat van een macro die een onduidelijk txt-bestand omzet naar leesbare tabellen om er nadien allerlei bewerkingen mee uit te voeren. Zulk bestand kan tot 15.000 rijen bevatten.
In het blad "totalen per datum" worden met een macro gegevens uit het blad "details per po" gekopieerd en getotaliseerd per datum.
Om te weten hoeveel rijen met formules er moeten gekopieerd worden, zou ik graag een variabele "lastrow" declareren. Die moet het aantal datums tellen tussen de grootste datum uit kolom E en de kleinste datum uit kolom C + 1 van het blad "details per po". Dit aantal bepaalt dan het aantal rijen die er moeten ingevuld worden op het blad "totalen per datum".
In kolom C en E staan ook nulwaarden en er kan niet eerst gesorteerd worden.
In Excel zou dit een matrixformule worden {=max('details per po'! E:E) - min(als('details per po'! C:C>0;'details per po'! C:C)) +1}
Het resultaat zie je in blad "totalen per datum".
Hoe doe je dit in VBA (Excel 2010)
Code:
sub totalen_per_datum ()
...andere declaraties ...
dim lastrow as long
lastrow = ???
... rest van de code ...
end sub
Kan iemand mij op weg zetten? Waarvoor weeral veel dank.
mvg
Paul