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

Google Sheets Custom Functions Guide

The document defines several Google Sheets script functions: 1) An onOpen() function that creates a menu with options to call other defined functions. 2) A copiar_devs() function that copies data from one sheet to another. 3) A resetearFormatos() function that resets the number formats on multiple sheets. 4) A depuraDevs() function that filters and moves rows between two sheets. 5) A borrar() function that clears content from ranges on two sheets.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views3 pages

Google Sheets Custom Functions Guide

The document defines several Google Sheets script functions: 1) An onOpen() function that creates a menu with options to call other defined functions. 2) A copiar_devs() function that copies data from one sheet to another. 3) A resetearFormatos() function that resets the number formats on multiple sheets. 4) A depuraDevs() function that filters and moves rows between two sheets. 5) A borrar() function that clears content from ranges on two sheets.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

function onOpen(){

var menu = SpreadsheetApp.getUi();


menu.createMenu("Funciones")
.addItem("Borrar", "borrar")
.addItem("Copiar Devs", "copiar_devs")
.addSeparator()
.addItem("Resetear Formatos", "resetearFormatos")
.addSeparator()
.addItem("Archivar devoluciones", "depuraDevs")
.addToUi()
}

function copiar_devs() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A2:H2').activate();
var currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();
currentCell.activateAsCurrentCell();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('DEVOLUCIONES'), true);
var destino = spreadsheet.setActiveSheet(spreadsheet.getSheetByName('DEVOLUCIONES'),
true).getRange("a2").getValue();
if (destino == "" ){
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('DEVOLUCIONES'),
true).getRange("a2").activate();
spreadsheet.getRange('BASEDEV!A2:H1000').copyTo(spreadsheet.getActiveRange(),
SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getRange('A2').activate();
//spreadsheet.setActiveSheet(spreadsheet.getSheetByName('BASEDEV'), true);
//spreadsheet.getRange('A2').activate();
} else{
spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
spreadsheet.getCurrentCell().offset(1, 0).activate();
spreadsheet.getRange('BASEDEV!A2:H1000').copyTo(spreadsheet.getActiveRange(),
SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getRange('A2').activate();
//spreadsheet.setActiveSheet(spreadsheet.getSheetByName('BASEDEV'), true);
//spreadsheet.getRange('A2').activate();
}

};

function resetearFormatos() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var basedev = libro.getSheetByName('BASEDEV');
var zinbocc = libro.getSheetByName('ZINBOCC');
var secciones = libro.getSheetByName('SECCIONES');
var devoluciones = libro.getSheetByName("DEVOLUCIONES")
var archivo = libro.getSheetByName("ARCHIVO")

basedev.getRange('K:AF').setNumberFormat('@');
zinbocc.getRange('A:B').setNumberFormat('@');
secciones.getRange('A:D').setNumberFormat('@');
devoluciones.getRange('I:I').setNumberFormat('d/M/yyyy H:mm:ss');
devoluciones.getRange('F:F').setNumberFormat('d/M/yyyy H:mm:ss');
archivo.getRange('I:I').setNumberFormat('d/M/yyyy H:mm:ss');
archivo.getRange('F:F').setNumberFormat('d/M/yyyy H:mm:ss');
};

function depuraDevs(){
var ss = SpreadsheetApp.getActive();
var sheetdev = ss.getSheetByName("DEVOLUCIONES");
var sheetarc = ss.getSheetByName("ARCHIVO");

var lr = sheetdev.getLastRow();
var data = sheetdev.getRange("A2:K"+lr).getValues();

var filterdata = data.filter(function(row){return row[10]!="" && row[9]!="" && row[8]!=""});

var filterdata1 = data.filter(function(row){return row[10]=="" && row[9]=="" && row[8]==""})

console.log(filterdata);
sheetarc.getRange(sheetarc.getLastRow()+1, 1, filterdata.length,
filterdata[0].length).setValues(filterdata);
//sheetarc.getRange(sheetarc.getLastRow(), 1, filterdata.length,
filterdata[0].length).setValues(filterdata);

sheetdev.getRange("A2:K"+lr).clearContent();
sheetdev.getRange(2,1,filterdata1.length, filterdata1[0].length).setValues(filterdata1);
}

function borrar() {
var libro = SpreadsheetApp.getActive()
var basedev = libro.getSheetByName("BASEDEV")
var zinbo = libro.getSheetByName("ZINBOCC")

var filabase = basedev.getLastRow()


var filazinbo = zinbo.getLastRow()

basedev.getRange("K2:AF"+filabase).clearContent()

if (zinbo.getRange("a2").getValue() != ""){
zinbo.getRange("A2:B"+filazinbo).clearContent()
} else{
basedev.getRange("a1").activate
}
}

You might also like