Esta función que os presento sirve para crear una lista de los enlaces a todos los intervalos con nombre que hemos creado en una hoja de cálculo
function lista_intervalos_con_nombre(){
// Conseguimos todos los intervalos con nombre de la hoja de cálculo
var herramienta = SpreadsheetApp.getActiveSpreadsheet()
var rangos = herramienta.getNamedRanges()
// Apuntamos a la pestaña donde vamos a crear la lista, donde previamente hemos creado
// el intervalo con nombre -intervalos-
var pestana_intervalos = herramienta.getRangeByName('intervalos').getSheet()
// Limpiamos la pestaña
pestana_intervalos.appendRow(['xxxx'])
var ultima_fila = pestana_intervalos.getLastRow()
pestana_intervalos.deleteRows(2, ultima_fila-1)
// Metemos fórmula para ordenarlos
pestana_intervalos.getRange('e2').setValue('=sort(A2:d;2;true;4;true)')
var rango
var enlace
for (cada_uno in rangos){
rango = rangos[cada_uno].getRange()
enlace = 'https://docs.google.com/spreadsheets/d/'+herramienta.getId()+
'/edit#gid='+rango.getSheet().getSheetId()+
'&range='+rango.getA1Notation()
//rango.setBackground('#eec9e3')
pestana_intervalos.appendRow([
'=hyperlink("'+enlace+'";"'+rangos[cada_uno].getName()+'")',
rango.getSheet().getName(),
rango.getA1Notation(),
rango.getColumn()
])
}
}
No hay comentarios:
Publicar un comentario