Ik heb het volgende probleem:
In excel hebben we een bestand met daarin produkten met daarbij prijzen per klant. Dus een soort kruistabel: Dwz:
Produkt - klant1 - klant2 - klant 3 - etc
produkt1 - 100 - 105 - 95
produkt2 - 200 - 210 - 190
Dit moet in access terecht komen, zodat ik de informatie in div rapporten kan gebruiken.
In access wil ik de informatie logischerwijs gebruiken in het volgende formaat:
produkt - klant - prijs:
produkt1 - klant1 - 100
produkt1 - klant2 - 105
produkt1 - klant3 - 95
produkt2 - klant1 - 200
produkt2 - klant2 - 210
etc
Nu heb ik het op een ingewikkelde manier voor elkaar gekregen.
Ik laad het excel-bestand in een hulp-tabel in access.
Daarna heb ik een query met daarin een nogal uitgebreide SQL-code, waardoor ik uiteindelijk het juiste resultaat krijg. (SELECT,UNION ALL SELECT-code zeg maar)
Het is alleen niet flexibel genoeg (naar mijn zin). Zo moet ik nu apart de 'klanten' laden, anders weet mijn database niet dat column 2 gelijk is aan klant1. Ook ben ik afhankelijk van mijn SQL-code van de hoeveelheid kolommen dat ik tegelijk kan importeren (nu zit ik op 15, wil ik een 16e kolom importeren, dan moet ik eerst de code aanpassen).
Logischer zou het zijn dat op de achtergrond (hetzij in Access, hetzij in Excel) een scriptje draait dat automatisch de waarde van rij 1 leest als 'klant-code', kolom A leest als 'produkt' en de kruispunten tussen die 2 als waarde. De enige logische manier is dus met VBA-code.
Maar ik weet niet hoe ik moet beginnen en in welk programma ik dit het beste kan doen (access of excel)????
Ik zeg erbij dat ik pas de laatste 2 maanden me in VBA (binnen access) ben gaan verdiepen, dus die kennis is nog niet echt optimaal. Ik heb dus wat advies nodig hoe ik dit moet gaan doen.
Ik heb behoorlijk gegoogeled, maar ik heb nu echt geen ideeen meer..
Dus weet iemand hoe ik dit kan doen / weet iemand de juiste zoektermen voor in google?
edit:
http://forums.devshed.com...aders-to-data-340634.html
Dit is dus het probleem (mocht ik niet duidelijk genoeg zijn geweest: die vba-code werkt volgens mij alleen als de data al in access is: dat is niet precies wat ik wil)
In excel hebben we een bestand met daarin produkten met daarbij prijzen per klant. Dus een soort kruistabel: Dwz:
Produkt - klant1 - klant2 - klant 3 - etc
produkt1 - 100 - 105 - 95
produkt2 - 200 - 210 - 190
Dit moet in access terecht komen, zodat ik de informatie in div rapporten kan gebruiken.
In access wil ik de informatie logischerwijs gebruiken in het volgende formaat:
produkt - klant - prijs:
produkt1 - klant1 - 100
produkt1 - klant2 - 105
produkt1 - klant3 - 95
produkt2 - klant1 - 200
produkt2 - klant2 - 210
etc
Nu heb ik het op een ingewikkelde manier voor elkaar gekregen.
Ik laad het excel-bestand in een hulp-tabel in access.
Daarna heb ik een query met daarin een nogal uitgebreide SQL-code, waardoor ik uiteindelijk het juiste resultaat krijg. (SELECT,UNION ALL SELECT-code zeg maar)
Het is alleen niet flexibel genoeg (naar mijn zin). Zo moet ik nu apart de 'klanten' laden, anders weet mijn database niet dat column 2 gelijk is aan klant1. Ook ben ik afhankelijk van mijn SQL-code van de hoeveelheid kolommen dat ik tegelijk kan importeren (nu zit ik op 15, wil ik een 16e kolom importeren, dan moet ik eerst de code aanpassen).
Logischer zou het zijn dat op de achtergrond (hetzij in Access, hetzij in Excel) een scriptje draait dat automatisch de waarde van rij 1 leest als 'klant-code', kolom A leest als 'produkt' en de kruispunten tussen die 2 als waarde. De enige logische manier is dus met VBA-code.
Maar ik weet niet hoe ik moet beginnen en in welk programma ik dit het beste kan doen (access of excel)????
Ik zeg erbij dat ik pas de laatste 2 maanden me in VBA (binnen access) ben gaan verdiepen, dus die kennis is nog niet echt optimaal. Ik heb dus wat advies nodig hoe ik dit moet gaan doen.
Ik heb behoorlijk gegoogeled, maar ik heb nu echt geen ideeen meer..
Dus weet iemand hoe ik dit kan doen / weet iemand de juiste zoektermen voor in google?
edit:
http://forums.devshed.com...aders-to-data-340634.html
Dit is dus het probleem (mocht ik niet duidelijk genoeg zijn geweest: die vba-code werkt volgens mij alleen als de data al in access is: dat is niet precies wat ik wil)
[ Voor 7% gewijzigd door Quacka op 15-05-2007 17:20 ]
Hulp wordt niet gewaardeerd. Zoek het dus zelf uit