Forum Discussion

Scott4850's avatar
Scott4850
Copper Contributor
Apr 12, 2024
Solved

Adjust Excel Office Script for Other Sheets / Variable Data

Okay, just getting started here, but I do have some Excel / Programming experience.  I recorded the script below on a simple sheet to demonstrate, and everything is great, but I would like to adjust ...
  • SergeiBaklan's avatar
    Apr 12, 2024

    Scott4850 

    Not sure I understood correctly the logic of what you do, as variant

    function main(workbook: ExcelScript.Workbook) {
    
    	const sheets = workbook
    		.getWorksheets()
    
    	for( let sheet of sheets) {
    
    		sheet
    			.getRange("A:A")
    			.insert(ExcelScript.InsertShiftDirection.right)
    		sheet
    			.getRange("A3")
    			.setValue("New Col Header")
    
    		sheet
    			.getRange("A4")
    			.copyFrom(sheet.getRange("B1"),
    				ExcelScript.RangeCopyType.all,
    				false,
    				false)
    		let range = sheet
    			.getRange("B3:B10000")
    			.getUsedRange()
    		let nRows = range.getRowCount()
    		let target = sheet.getRange("A4")
    		target
    			.getOffsetRange(1,0)
    			.getResizedRange(nRows-3,0)
    			.copyFrom(target, ExcelScript.RangeCopyType.values)
    
    		workbook
    			.addTable(
    					sheet
    					.getRange("A3:D3")
    					.getResizedRange(nRows-1,0)
    				, true)
    			.setPredefinedTableStyle("TableStyleLight8")
    
    	}
    }

Resources