Avatar billede IRGP Praktikant
19. december 2017 - 08:31 Der er 5 kommentarer

Hvordan opretter man en søgebar database i excel

Jeg skal kunne søge fra et ark, data som ligger i f. eks 3 andre ark. søge kriteriet er årstal. F. eks

Tallet 1 gælder for 1900 -1910
Tallet 2 gælder for 1920 -1930
Tallet 3 gælder for 1940 -1950

På denne måde dækker jeg alle årene ind en en simpel søgefunktion
så når jeg søger på tallet 1 (1900 -1910) for jeg alt den data frem som de 3 andre indeholde som vedr. dette årti

Hvordan laver jeg sådan et ark???

P.S er ikke nybegynder i Excel men heller ikke Pro.... nærmere lettere øvet :-)
på forhånd tak for hjælpen
Avatar billede Jan Hansen Ekspert
19. december 2017 - 10:18 #1
Vil foreslå array og userform. Altså en VBA løsning.

Jan
Avatar billede IRGP Praktikant
19. december 2017 - 15:11 #2
Er det muligt at få/se et eksempel på et paradigme?
Avatar billede Jan Hansen Ekspert
19. december 2017 - 16:12 #3
De tre ark læses ind i hver sit array, i userformen vælger man årstal, så gennemgås de 3 array's  og hvis årstal er ens læses det ind i et nyt array som efter endt gennemgang læses ind i det nye ark.

Jan
Avatar billede IRGP Praktikant
04. januar 2018 - 11:16 #4
Har du en vejledning eller noget er ikke bekendt med array i excel
Avatar billede Jan Hansen Ekspert
04. januar 2018 - 13:32 #5
for et ark:
Dim Ws as Worksheet
Dim rArea as Range
Dim arr () as Variant
Dim NewArr () as Variant
Dim SøgeÅr as Intriger
Dim arrRow as Intriger
Dim iCount as Intriger

Sub Test()
Set Ws=Sheets("Ark1")
Set rArea=Ws.Range("A1")
set rArea=Range(rArea,rArea.End(xldown). offset(0,5) ' 5= kolonner til højre for "A"

arr=rArea ' nu er hele arket læst ind i Arayet

SøgeÅr=1900

For arrRow=0 to ubound(arr,1)
      if SøgeÅr=arr(arrRow,1) then iCount=iCount+1 ' arr(række,kolonne)
Next
Redim NewArr(iCount,5) ' 5= antal kolonner
iCount=0
For arrRow=0 to ubound(arr,1)
        if SøgeÅr=arr(arrRow,1) then
            NewArr(iCount)=arr(arrRow)
        end if
Next
'Nu ligger alle rækker med 1900 i NewArr
' skal resultatet ligges over i ark2

set Ws=Sheets("Ark2")
set rArea=Range(ws.cells(1,1),ws.cells(ubount(NewArr,1),ubount(NewArr,2))
rArea=NewArr
'Nu burde data være overført til ark2

End Sub

Ej Testet

Jan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester