Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

182
Vistas
Eliminar vistas filtradas e hipervínculos de las hojas de Google

Esta es una extensión de la pregunta.

Tengo una hoja de nombres (hoja 1 en las Columnas A, B y C). Quiero tener información de ventas de personas en la hoja 2, la hoja 3 y la hoja 4.

si es posible, agregue una función para eliminar las vistas de filtro y los hipervínculos de las Columnas A, B y C de la Hoja1. Quiero la opción de eliminar vistas de filtro e hipervínculos de nombres en cada columna. En lugar de eliminar todas las vistas de filtro, quiero decir. Como la entrada serán los nombres de cada columna y la salida se eliminarán los hipervínculos y las vistas de filtro para esos nombres (de esta manera tendré la opción de eliminar solo las vistas e hipervínculos de las columnas A y B, en lugar de eliminar TODOS).

Imágenes de ejemplo:

Tengo nombres en la hoja 1. Todas las columnas tienen hipervínculos. Ahora quiero una función de filtro de eliminación para eliminar vistas de filtro e hipervínculos de la columna C (Lista de nombres 1) solamente.

Sheet1 con TODOS los hipervínculos: Hoja1

Sheet1 cuando la función de eliminación se aplica solo para los nombres en Names List1:

Hoja1 eliminada

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Por si acaso, aquí está el ejemplo de cómo eliminar todos los enlaces de la columna 'C':

 function remove_links_from_col_C() { var range = SpreadsheetApp.getActiveSheet().getRange('C5:C'); var values = range.getDisplayValues(); range.clear().setValues(values); }

Si tiene fondos de colores y necesita mantenerlos intactos, puede hacerlo de esta manera:

 function remove_links_from_col_C() { var range = SpreadsheetApp.getActiveSheet().getRange('C5:C'); var backgrounds = range.getBackgrounds(); // <--- save backgrounds var values = range.getDisplayValues(); range.clear().setValues(values); range.setBackgrounds(backgrounds); // <--- restore backgrounds }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que su objetivo es el siguiente.

  • Al dar el rango, desea eliminar las vistas de filtro y restablecer "Hoja1".

En este caso, ¿qué tal el siguiente script de muestra?

Guión de muestra:

Antes de usar este script, habilite Sheets API en los servicios avanzados de Google .

 function myFunction() { // Please set the range you want to delete the filter views. var obj = { src: "Sheet1", dst: ["C4:C", "G4:G"] }; var ss = SpreadsheetApp.getActiveSpreadsheet(); var ssId = ss.getId(); var sheet = ss.getSheetByName(obj.src); var ids = obj.dst.flatMap(e => { var range = sheet.getRange(e); var richTextValues = range.getRichTextValues(); var fids = richTextValues.flatMap(([r], i) => { var url = r.getLinkUrl(); return url ? [url.split("=").pop()] : []; }); var bk = range.getBackgrounds(); range.clearFormat().setBackgrounds(bk).setRichTextValues(richTextValues.map(([r]) => [r.copy().setLinkUrl(null).build()])); return fids.map(f => ({ deleteFilterView: { filterId: f } })); }); if (ids.length > 0) Sheets.Spreadsheets.batchUpdate({ requests: ids }, ssId); }
  • En este script de muestra, con var obj = { src: "Sheet1", dst: ["C4:C", "G4:G"] } , se restablecen las columnas "C" y "G".

Referencias:

  • Método: hojas de cálculo.batchUpdate
  • DeleteFilterViewRequest
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda