Forum Discussion
Excel online script for adding multiple new rows
Hi James_Furmage,
Thanks for reaching out and apologies for the delayed response! You could create an Office Script with the following code and attach it to a button so that your colleagues can easily use it:
function main(workbook: ExcelScript.Workbook) {
let selectedCell = workbook.getActiveCell();
selectedCell.getEntireRow().insert(ExcelScript.InsertShiftDirection.down);
}
This script will insert a row above the selected cell. Hopefully it helps - let me know if you have any questions!
Best,
Michelle
- EdwardJ-RITSJun 18, 2024Copper Contributor
Thanks for this mate, this is what I was after looked high and low looking all over the internet.
Just wondering if there is a way that from what you have said you can also able to copy the first column in that row to the row that you are freshly inserting?
Cheers
- MichelleRanMSFTJun 21, 2024
Microsoft
EdwardJ-RITS this script should insert a new row under the selected cell and copy the value from the first column:
function main(workbook: ExcelScript.Workbook) { let selectedRow = workbook.getActiveCell().getEntireRow(); let newRow = selectedRow.getEntireRow().insert(ExcelScript.InsertShiftDirection.down); newRow.getCell(0, 0).setValue(selectedRow.getCell(0, 0).getValue()); }
Let me know if that helps, or if you have any questions!