Increment Non Empty Cells with a single Button
function incrementNonEmptyCellsInARange(rA1) {
var rA1=rA1 || 'A1:C3';
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet1');
var change=false;
try {
var rg=sh.getRange(rA1);
}
catch(e) {
SpreadsheetApp.getUi().alert(e + '\r\n Current Range: ' + rA1);
return;
}
if(rg) {
var vA=rg.getValues();
for(var i=0;i<vA.length;i++) {
for(var j=0;j<vA[i].length;j++) {
if(typeof vA[i][j] == 'number') {
vA[i][j]+=1;
change=true;
}
}
}
if(change) {
rg.setValues(vA);
}
}
}
Here's the button
And a textbox to enter the desire range in A1 Notation.
function showMySideBar() {
var html='Range: <input type="text" id="txt1" /><br /><input type="button" value="Increment" onClick="doIt();" />';
html+='<script>function doIt(){var txt=document.getElementById("txt1").value;google.script.run.incrementNonEmptyCellsInARange(txt);}console.log("My Code");</script>';
var userInterface=HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showSidebar(userInterface);
}