| 发表于:2007-03-21 11:26:592楼 得分:90 |
例子如下(本人验证过,可以运行;如有不符,你可以改造): private sub cmdstart_click() dim i as integer dim imin as integer dim imax as integer dim j as integer dim jmin as integer dim jmax as integer dim istep as integer dim stmp as string dim sarr() as string imin = 1 ' ' start line number imax = 3 ' ' end line number istep = 10 ' ' the start linr number of the new data. for i = imin to imax stmp = sheet1.cells(i, "c ") ' ' multi data? if instr(1, stmp, "、 ") > 0 then sarr = split(stmp, "、 ") jmin = lbound(sarr) jmax = ubound(sarr) for j = jmin to jmax sheet1.cells(istep, "a ") = sheet1.cells(i, "a ") sheet1.cells(istep, "b ") = sheet1.cells(i, "b ") sheet1.cells(istep, "c ") = sarr(j) sheet1.cells(istep, "d ") = sheet1.cells(i, "d ") istep = istep + 1 ' ' next line next j ' ' single data? else sheet1.cells(istep, "a ") = sheet1.cells(i, "a ") sheet1.cells(istep, "b ") = sheet1.cells(i, "b ") sheet1.cells(istep, "c ") = sheet1.cells(i, "c ") sheet1.cells(istep, "d ") = sheet1.cells(i, "d ") istep = istep + 1 ' ' next line end if next i end sub | | |
|