excel - Selecting/Assigning multiple columns and rows to array -


i have column structure similar below one

   author   book     ----    ----     ----    ----     vicky   book1     vicky   book2     giri    book1     giri    book3 

the author column in column b , book column might come in column based on other column datas

i want select values in these 2 columns

i tried

filearray = range("b4:b" & finalrow & "," & endcolumn).value 

here first part working fine, finalrow contains row number till record there, , endcolumn book details available

if use

filearray = range("b4:b" & finalrow ) 

it getting values, when try add 1 more column throwing error

also tried below 1 too

filearray = range("b4:b9,s4:s9").value 

but not getting values of s4:s9

how can desired values?

you can this:

dim filearray dim finalrow long dim targetcol long  sheets("sheetname") ' change actual sheet name     finalrow = .range("b" & .rows.count).end(xlup).row     ' assuming "book" column header , headers in 3rd row     ' find correct column number     targetcol = .range("b3").entirerow.find("book").column     filearray = array(.range("b4:b" & finalrow), _                 .range(.cells(2, targetcol), .cells(finalrow, targetcol))) end 

to values:

debug.print filearray(0)(1) ' returns vicky debug.print filearray(1)(1) ' returns author1 

so it's 1st parenthesis enclosed number column number, second row.