Skip to content

Instantly share code, notes, and snippets.

@Max-Makhrov
Last active December 21, 2023 18:15
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Max-Makhrov/cb0c193cdeae80e51837c6a37697f03b to your computer and use it in GitHub Desktop.
Save Max-Makhrov/cb0c193cdeae80e51837c6a37697f03b to your computer and use it in GitHub Desktop.
// SETTINGS
var C_VALS = ['ABC' , 'DEF' , 'GHI' , 'JKL' , 'MNO' , 'PQR' , 'STU' , 'VWX' , 'YZA'];
var C_SHEETS = ['Sheet1'];
var C_COLUMN = 'H';
function test_deleteSheetRowsWithSettings()
{
var values = C_VALS;
var sheets = C_SHEETS;
deleteSheetRowsWithSettings_(false, sheets, C_COLUMN, values);
}
function deleteSheetRowsWithSettings_(file, sheetNames, strCol, values) {
file = file || SpreadsheetApp.getActive();
var sheets = file.getSheets();
// get column number
var column = sheets[0].getRange(strCol + 1).getColumn();
// loop sheets
var sheet;
for (var i = 0, l = sheets.length; i < l; i++)
{
sheet = sheets[i];
if ( sheetNames.indexOf(sheet.getName()) > -1)
{ deleteSheetRows_(sheet, column, values) }
}
}
function deleteSheetRows_(sheet, column, values)
{
var range = sheet.getDataRange();
var data = range.getValues();
// loop values
var l = data.length - 1;
for(var i = l; i >= 0; i--)
{
if (values.indexOf( data[i][column - 1] ) > -1) { sheet.deleteRow(i + 1); }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment