In this example I have tried this code:
function shuffleRows() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getDataRange();
var vA=rg.getValues();
var lr=sh.getLastRow();
sheet.sort(function(a,b){return Math.floor(Math.random()*range)-Math.floor(Math.random()*range);
});
rg.setValues(sheet);
}
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Shuffle ZOO",
functionName : "shuffleRows",
}];
sheet.addMenu("Shuffle ZOO", entries);
};
It works fine when it comes to shuffle an entire sheet. However I need the script to shuffle a specific range, i.e I2:I8 in a specific sheet, i.e. Ark 5.
I think I have to replace with these line:
var sheet = SpreadsheetApp.getActive().getSheetByName("Ark5");
var range = sheet.getRange("I2:I8");
What do I need to edit?