excel vba - vba output 2D an array to sheet issue -
i'm trying output following 2d array sheet in workbook. code runs array not visible on sheet. please me find error. thanks
dim r long, c long, varr variant varr = array(array("n", "c.181c > a", "p.q61k", "", "0.11"), _ array("c", "c.98c > a", "p.s33y", "", "36%"), _ array("k", "c.2447a > t", "p.d816v", "", "8"), _ array("b", "c.1799t > t", "p.v600e", "", "0.08"), _ array("n", "c.181c > a", "p.q61k", "", "0.11"), _ array("c", "c.98c > a", "p.s33y", "", "36"), _ array("n", "c.181c > a", "p.q61k", "", "0.11"), _ array("c", "c.98c > a", "p.s33y", "", "36")) r = lbound(varr) ubound(varr) c = lbound(varr(lbound(varr))) ubound(varr(ubound(varr))) 'msgbox "varr(" & r & ")(" & c & ") = " & varr(r)(c) next next lrow = worksheets("sheet2").range("a" & rows.count).end(xlup).row sheets("sheet2").select worksheets("sheet2").range("c" & lrow + 1 & ":g" & lrow + 9).value = varr
for 1 thing trying paste had 8 rows range 9 rows. -- more fundamental problem in vba array of arrays different 2 - dimensional array. should convert 2-d array before pasting:
sub test() dim r long, c long, varr variant dim varr2 variant dim lrow long varr = array(array("n", "c.181c > a", "p.q61k", "", "0.11"), _ array("c", "c.98c > a", "p.s33y", "", "36%"), _ array("k", "c.2447a > t", "p.d816v", "", "8"), _ array("b", "c.1799t > t", "p.v600e", "", "0.08"), _ array("n", "c.181c > a", "p.q61k", "", "0.11"), _ array("c", "c.98c > a", "p.s33y", "", "36"), _ array("n", "c.181c > a", "p.q61k", "", "0.11"), _ array("c", "c.98c > a", "p.s33y", "", "36")) redim varr2(0 7, 0 4) r = 0 7 c = 0 4 varr2(r, c) = varr(r)(c) next c next r lrow = worksheets("sheet2").range("a" & rows.count).end(xlup).row sheets("sheet2").select worksheets("sheet2").range("c" & lrow + 1 & ":g" & lrow + 8).value = varr2 end sub
Comments
Post a Comment