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?
 
    