0% found this document useful (0 votes)
148 views3 pages

Scrip Form Google Sheet

This document contains JavaScript code for Google Apps Script that defines functions to save, search, update, delete, and clear data in Google Sheets. It saves form data to a "Data" sheet, searches for data based on a search string, updates or deletes existing rows that match the search, and clears form fields. Global variables are defined for the sheet names and column indexes used.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
148 views3 pages

Scrip Form Google Sheet

This document contains JavaScript code for Google Apps Script that defines functions to save, search, update, delete, and clear data in Google Sheets. It saves form data to a "Data" sheet, searches for data based on a search string, updates or deletes existing rows that match the search, and clears form fields. Global variables are defined for the sheet names and column indexes used.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

var SPREADSHEET_NAME = "Data";

var SEARCH_COL_IDX = 0;
var RETURN_COL_IDX = 0;

// Save Data
function submitData() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form1"); //Form Sheet
var datasheet = ss.getSheetByName("Data"); //Data Sheet

//Input Values
var values = [[formSS.getRange("C8").getValue(),
formSS.getRange("C10").getValue(),
formSS.getRange("C12").getValue(),
formSS.getRange("E8").getValue(),
formSS.getRange("E10").getValue(),
formSS.getRange("E12").getValue(),
formSS.getRange("C14").getValue(),
formSS.getRange("C20").getValue()]];

// Save New Data

datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 8).setValues(values);
SpreadsheetApp.getUi().alert(' "New Data Saved - Emp #' +
formSS.getRange("C8").getValue() +' "');

formSS.getRange("C8").clear();
formSS.getRange("C10").clear();
formSS.getRange("C12").clear();
formSS.getRange("E8").clear();
formSS.getRange("E10").clear();
formSS.getRange("E12").clear();
formSS.getRange("C14").clear();
formSS.getRange("C20").clear();

//=========================================================

// Clear form

function clearCell() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form1"); //Form Sheet

formSS.getRange("C8").clear();
formSS.getRange("C10").clear();
formSS.getRange("C12").clear();
formSS.getRange("E8").clear();
formSS.getRange("E10").clear();
formSS.getRange("E12").clear();
formSS.getRange("C14").clear();
formSS.getRange("C20").clear();
return true ;
}

//=====================================================================

var SPREADSHEET_NAME = "Data";


var SEARCH_COL_IDX = 0;
var RETURN_COL_IDX = 0;

function searchStr() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form1"); //Form Sheet

var str = formSS.getRange("C5").getValue();


var values = ss.getSheetByName(SPREADSHEET_NAME).getDataRange().getValues();
for (var i = 0; i < values.length; i++) {
var row = values[i];
if (row[SEARCH_COL_IDX] == str) {

formSS.getRange("C8").setValue(row[0]) ;
formSS.getRange("C10").setValue(row[1]);
formSS.getRange("C12").setValue(row[2]);
formSS.getRange("E8").setValue(row[3]);
formSS.getRange("E10").setValue(row[4]);
formSS.getRange("E12").setValue(row[5]);
formSS.getRange("C14").setValue(row[6]);
formSS.getRange("C20").setValue(row[7]);

return row[RETURN_COL_IDX];

}
}
}

//===================================================================

function rowDelete() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form1"); //Form Sheet
var datasheet = ss.getSheetByName("Data"); //Data Sheet

var ui = SpreadsheetApp.getUi();
var response = ui.alert(
'Delete ?',
ui.ButtonSet.YES_NO);

// Process the user's response.


if (response == ui.Button.YES) {

var str = formSS.getRange("C5").getValue();


var values = ss.getSheetByName(SPREADSHEET_NAME).getDataRange().getValues();
for (var i = 0; i < values.length; i++) {
var row = values[i];
if (row[SEARCH_COL_IDX] == str) {
var INT_R = i+1

datasheet.deleteRow(INT_R) ;

formSS.getRange("C8").clear();
formSS.getRange("C10").clear();
formSS.getRange("C12").clear();
formSS.getRange("E8").clear();
formSS.getRange("E10").clear();
formSS.getRange("E12").clear();
formSS.getRange("C14").clear();
formSS.getRange("C20").clear();

return row[RETURN_COL_IDX];
}

}
}

//====================================================================

function updateData() {

var SPREADSHEET_NAME = "Data";


var SEARCH_COL_IDX = 0;
var RETURN_COL_IDX = 0;

var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form1"); //Form Sheet
var datasheet = ss.getSheetByName("Data"); //Data Sheet

var str = formSS.getRange("C5").getValue();


var values = ss.getSheetByName(SPREADSHEET_NAME).getDataRange().getValues();
for (var i = 0; i < values.length; i++) {
var row = values[i];
if (row[SEARCH_COL_IDX] == str) {
var INT_R = i+1

var values1 = [[formSS.getRange("C8").getValue(),


formSS.getRange("C10").getValue(),
formSS.getRange("C12").getValue(),
formSS.getRange("E8").getValue(),
formSS.getRange("E10").getValue(),
formSS.getRange("E12").getValue(),
formSS.getRange("C14").getValue(),
formSS.getRange("C20").getValue()]];

datasheet.getRange(INT_R, 1, 1, 8).setValues(values1);
SpreadsheetApp.getUi().alert(' "Data Updated "');
return row[RETURN_COL_IDX];
}
}
}

You might also like