lunes, 7 de junio de 2021

Conseguir la lista de intervalos con nombre

 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(2ultima_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

Crear PDF horizontal

El código que vamos a mostrar aquí no ha sido creado por nosotros, sino que lo hemos encontrado en Internet. Objetivo: Publicar una pesta...