You are on page 1of 3

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