excel - VBScript To copy the specified column only -
i wanna copy rows of first 4 column multiple excel sheet of same workbook single sheet of workbook (with header copied once). below code have written so, copying whole range. not able copy first 4 columns exclusively. please help.
on error resume next set objexcel = createobject ("excel.application") dim objexcel dim objworkbook1, objworkbook2, objworksheet dim i,startrow,intnewrow,endrow,countsheet dim firstcell,lastcell strpath = "c:\documents , settings\supriyas\desktop\copy of movement report" set objworkbook2= objexcel.workbooks.add() objworkbook2.saveas("c:\documents , settings\supriyas\desktop\master dump") set objworkbook1 = objexcel.workbooks.open(strpath) countsheet = objworkbook1.sheets.count intnewrow=1 = 1 = 1 countsheet wscript.echo set objworksheet = objworkbook1.worksheets(i) objworksheet.activate 'copy 2nd row if intnewrow = 1 startrow = 1 else startrow = 2 end if 'count number of used row endrow = objworkbook1.worksheets(i).usedrange.rows.count 'copy data objworkbook1.worksheets(i).range(startrow &":"& endrow).select objexcel.selection.copy 'paste on workbook2 objworkbook2.worksheets("sheet1").cells(intnewrow,1).pastespecial 'increment row intnewrow = intnewrow + (endrow - startrow + 1) next objworkbook1.close objworkbook2.save objworkbook2.close msgbox "done"
as mentioned in comments, change
objworkbook1.worksheets(i).range(startrow &":"& endrow).select objexcel.selection.copy to
objworkbook1.worksheets(i).range("a" & startrow &":d"& endrow).copy and helpful read
Comments
Post a Comment