# Konfigurera filter för dataimport
Author: Jona-than

Hej!  
Jag importerar data till excel med en ODBC-connection. Det som importeras är händelser som skall faktureras. Det sker nya händelser dagligen, så tabellen i excel blir ohållbart lång. Nu kan man ju filtrera importen så att den bara tar händelser som har skett mellan två specifika datum, detta går bra genom att ändra i koden före man uppdaterar anslutningen.

koden ser ut såhär:  
\[KOD\]

SELECT BLABLABLA.FAKTURADATUM,  
BLABLABLA.LEVERANTOR,  
BLABLABLA.FORKLARING,  
BLABLABLA.TOTAL  
FROM SUPERUSER.BLABLABLA  
BLABLABLA  
WHERE (BLABLABLA.FAKTURADATUM>={d '2008-10-01'} And BLABLABLA.FAKTURADATUM<{d '2008-11-01'})  
ORDER BY BLABLABLA.LEVERANTOR

\[/KOD\]

Där på den nästsista raden kan man ändra datum så att det passar användaren. Det jag nu söker är en VBA-kod som gör att man bara kunde välja mellan vilka datum importen skall ske i en lista i excel-bladet, trycka på en uppdatera-knapp så skulle importen filtreras enligt dessa datum..  
tacksam för all slags hjälp!

## Comment 1
Author: johan

Använder du MS Query för att importera informationen? Isf kan du skapa parametrar i frågan redan där och sedan koppla dessa till celler i Excel-bladet.

Jag tror det är enklare än att använda VBA.

Om du berättar mer om hur du får in informationen ska jag försöka svara mer specifik sedan.

## Comment 2
Author: Jona-than

Jepp, jag använder MS Query, och så har jag skapat listor i excel-bladet där användaren kan välja start- och slutdatum. dessa två lagras i varsin cell. Nu är bara problemet hur jag får dessa celler kopplade till importfunktionen. Det har jag inte ännu lyckats lista ut ,så om ni vet hur jag kunde tänkas gå tillväga så är jag mycket tacksam!

## Comment 3
Author: johan

Det korta svaret är att i din query ange \[StartDatum\] och \[SlutDatum\] som värde för dina filter. I MS Query kommer du få en fråga att fylla i dessa värden, så skriv in något dummy-värde bara för att se att det fungerar.

När du returnerat informationen till Excel och ser verktygsraden för exernt dataområde finns en knapp för Parametrar, den har ett litet frågetecken på sig om jag inte minns helt fel. I dialogrutan för parametrar ser du en lista med \[StartDatum\] och \[SlutDatum\]. Markera var oh ett och sätt att den ska hämta värdet från en cell och att den ska uppdateras automatiskt.

Bifogar även en lite mer detaljerad guide som jag skrev i ett annat sammanhang. Den kanske kan vara til nytta.

## Comment 4
Author: Jona-than

Tack för svaret, men det fungerar inte riktigt.. Jag använder office 2007 så det ser inte riktigt ut som i ditt exempel. Och när jag skriver in \[StartDatum\] och \[SlutDatum\] i MS Query och sedan ett datum när det efterfrågas så säger den bara: "data value is not a valid time or date". det är ingen skillnad hur jag skriver in datumet så säger den så.. verkar som den skulle tolka själva \[StartDatum\]-texten som mitt datum...

Sen ifall jag filtrerar på annat än datum så fungerar det, men sedan när jag exporterar datan till excel så ser dialogrutan inte lika ut som i ditt exempel,  knappen "parametrar" finns inte med. De har säkert flyttat den i 2007-versionen..

Sedan om man trycker på anslutningsegenskaper för frågan så hittar jag nog "parametrar" under fliken "Definition", men den är inaktiv, den går inte att trycka på.. är det någonting jag måste aktivera i ecxel för att den skall bli aktiv?

## Comment 5
Author: johan

OK, ska kolla hur det ser ut i Excel 2007. Är alltså din databas i en annan Excel-fil?

## Comment 6
Author: johan

Vad anger du för datum för parametern? Fungerar bra för mig med 2008-01-01 t ex.

Parametrarna i Excel anger du enklast om du högerklickar i dataområdet, väljer Tabell, Parametrar.

## Comment 7
Author: Jona-than

Min databas är en SQL databas på en server.. Och tack för svaren, jag har fått allt att fungera nu..! tackar..
