Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onEdit(e){
- var range = e.range;
- var colIndex = range.getColumnIndex(); //Same as getColumn()
- var rowIndex = range.getRowIndex(); //Same as getRow()
- //Donde utilizar el filtro
- var rangeLlista = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Llista").getRange("A6:AX500").getValues();
- //Lo que queremos borrar
- var rangeBorrar = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Asignacion").getRange("A9:AX500");
- //Asignacion de las celdas que tiene que filtrar.
- var RangeAsignacion = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Asignacion").getRange("A2:F2");
- //Los criterios a filtrar
- var Asignacion1 = RangeAsignacion.getCell(1,2).getValue().toString();
- var Asignacion2 = RangeAsignacion.getCell(1,5).getValue().toString();
- //Columna de los criterios a filtrar, la culumna A = 0
- var columnIndex1 = 5;
- var columnIndex2 = 6;
- //Mira si se modifican las celas que nosotros queremos
- if(range.getSheet().getName() === 'Asignacion'){
- var watchRange1 = {
- top : 2, // start row
- bottom : 2, // end row
- left : 1, // start col
- right : 6, // end col
- };
- if(colIndex >= watchRange1.left && colIndex <= watchRange1.right && rowIndex >= watchRange1.top && rowIndex <= watchRange1.bottom && e.Value != 0){
- //Borrado del contenido anterior
- /*var start = 9;
- var end = rangeBorrar.getMaxRows();
- rangeBorrar.deleteRows(start, end - start);*/
- rangeBorrar.clear({contentsOnly: true});
- //Se realiza el filtrado
- var filteredData = rangeLlista.filter(function (dataRow){
- return dataRow[columnIndex1] === Asignacion1 && dataRow[columnIndex2] === Asignacion2;
- });
- var rows = filteredData.length;
- var columns = filteredData[0].length;
- SpreadsheetApp.getActiveSheet().getRange(9,1,rows,columns).setValues(filteredData);
- };
- };
- };
- var filteredData = rangeLlista.filter(function (dataRow).sort(19,true){ return dataRow[columnIndex1] === Asignacion1 && dataRow[columnIndex2] === Asignacion2; });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement