Ik wil voor m'n werk een rapportage maken met diverse gegevens. De rapportage zal 1x per week ververst moeten worden en wordt uiteindelijk verzonden als HTML via bestand>verzenden>email (niet als bijlage). Het eindresultaat moet zoiets als dit worden:
koptekst
vrij in te tikken tekst
tabel met inhoud 1
tabel met inhoud 2
voettekst
De horizontale lijnen kan je zien als secties die ik wil maken.
De inhoud van de tabellen wil ik uit een Oracle database trekken. Dit lukt prima via data > externe gegevens > databasequery.
Met de volgende dingen moet rekening gehouden worden:
• de tabellen hebben verschillende velden (dus ook breedtes)
• de tabellen hebben een ongelijk aantal velden
• de tabellen hebben per uitvoering verschillende aantallen records
Op dit moment heb ik dus bovenstaand eindresultaat voor elkaar door de tabelinhoud (2x) te koppelen aan een databasequery. Alleen krijg ik dan de volgende problemen:
• omdat de lengtes van de velden verschillen, en Excel afaik maar 1 breedteinstelling per kolom kent, worden sommige kolommen veel te breed
• omdat het aantal kolommen en aantal records verschilt, en als ik de inhoud van de data ververs, probeert Excel 'tabel met inhoud 2' naar beneden te verschuiven. Helaas gaat er hier iets finaal mis met het schuiven, waardoor gegevens van tabel 2 achter tabel 1 komen. Misschien is dit duidelijk:
Alternatief zou zijn om de data van de tabellen in een eigen werkblad te importeren, en dan op één of andere manier door te linken naar een hoofdblad. Zegmaar een object binnen een blad dat verwijst naar een ander blad / een complete sheet weergeeft van een ander blad.
Ondanks dat ik er ervaring mee heb, wil ik VBA zoveel mogelijk vermijden. Deze rapportage moet ook gedraaid en aangepast kunnen worden door leken. Als het echt niet lukt, denk ik de rapportage te gaan maken in een pakket zoals Crystal Reports, want die ondersteunt iig subrapporten. Maar CR heeft weer moeite om dingen in simpele tabellen á la Excel weer te geven, vandaar mijn voorkeur voor Excel.
Iemand ideeen?
koptekst
vrij in te tikken tekst
tabel met inhoud 1
tabel met inhoud 2
voettekst
De horizontale lijnen kan je zien als secties die ik wil maken.
De inhoud van de tabellen wil ik uit een Oracle database trekken. Dit lukt prima via data > externe gegevens > databasequery.
Met de volgende dingen moet rekening gehouden worden:
• de tabellen hebben verschillende velden (dus ook breedtes)
• de tabellen hebben een ongelijk aantal velden
• de tabellen hebben per uitvoering verschillende aantallen records
Op dit moment heb ik dus bovenstaand eindresultaat voor elkaar door de tabelinhoud (2x) te koppelen aan een databasequery. Alleen krijg ik dan de volgende problemen:
• omdat de lengtes van de velden verschillen, en Excel afaik maar 1 breedteinstelling per kolom kent, worden sommige kolommen veel te breed
• omdat het aantal kolommen en aantal records verschilt, en als ik de inhoud van de data ververs, probeert Excel 'tabel met inhoud 2' naar beneden te verschuiven. Helaas gaat er hier iets finaal mis met het schuiven, waardoor gegevens van tabel 2 achter tabel 1 komen. Misschien is dit duidelijk:
code:
Kortom drama. Is het mogelijk om secties aan te geven in Excel? Dan zou ik de tabellen in hun eigen sectie zetten, zodat de volgende sectie pas begint als de vorige afgelopen is, en ik niet van die verlopen tabellen krijg.1
2
3
4
5
6
7
8
9
| A = data van tabel 1, B = data van tabel 2 A A A A A A A A A B A A A B B B B B B B B B B B |
Alternatief zou zijn om de data van de tabellen in een eigen werkblad te importeren, en dan op één of andere manier door te linken naar een hoofdblad. Zegmaar een object binnen een blad dat verwijst naar een ander blad / een complete sheet weergeeft van een ander blad.
Ondanks dat ik er ervaring mee heb, wil ik VBA zoveel mogelijk vermijden. Deze rapportage moet ook gedraaid en aangepast kunnen worden door leken. Als het echt niet lukt, denk ik de rapportage te gaan maken in een pakket zoals Crystal Reports, want die ondersteunt iig subrapporten. Maar CR heeft weer moeite om dingen in simpele tabellen á la Excel weer te geven, vandaar mijn voorkeur voor Excel.
Iemand ideeen?