Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to delete only some sheets?
    primarykey
    data
    text
    <p>Here is what I am doing (I copied and tried to adapt it from old messages) :</p> <p>1) inside a spreadsheet that have many sheets create a sheet and renamed it "TOC"</p> <p>2) in "TOC", add this formula inside A1: =SheetNames( GoogleClock() )</p> <p>3) Once copied in Google Apps Script, run function "SheetNames" below</p> <pre><code>function SheetNames() { // this will create a list of all the sheets ;) try { var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets() var out = new Array( sheets.length+1 ) ; out[0] = [ "Name" , "gid" ]; for (var i = 1 ; i &lt; sheets.length+1 ; i++ ) out[i] = [sheets[i-1].getName() , sheets[i-1].getSheetId() ]; return out } catch( err ) { return "#ERROR!" } } </code></pre> <p>4) run function "delete_only_some_sheets"</p> <pre><code>function delete_only_some_sheets() { // CAUTION !! It will delete some sheets ! var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheetByName("TOC"); for (var i = 3; i&lt;=5; i++){ // !!! HERE adapt the "5" number to your needs here var tet = source.getRange(["B"]+[(i)]).getValues(); //ss.setActiveSheet(ss.getSheetId()[tet]); ///ERROR here ! ;( ss.deleteActiveSheet(); //ss.deleteSheetId()[tet]; //possible ?? } } </code></pre> <p>I keep getting the error "Cannot find method "setActiveSheet(."" And I am blocked. ;(</p> <p>Many thanks in advance ;)</p> <p><strong>EDIT :</strong></p> <p>Hello, Thanks to "Srik", I have found the solution ! ;) Part 1) to 3) are the same. Part 4) becomes :</p> <p>4) run function "delete_only_some_sheets"</p> <pre><code>function delete_only_some_sheets() { // CAUTION !! IT will delete some sheets ! var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheetByName("TOC"); for (var i = 3; i&lt;=5; i++){ // !!! HERE adapt the "5" number to your needs here var tet = source.getRange(["A"]+[(i)]).getValues(); ss.setActiveSheet(ss.getSheetByName(tet)); ss.deleteActiveSheet(); } </code></pre> <p>}</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload