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
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.
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
Synes godt om
Ny brugerNybegynder
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.