Google Sheets ha recorrido un largo camino desde su lanzamiento en 2006.
Hay algunas cosas que todavía frustran a muchos de sus usuarios. una de esas cosas es la falta de capacidad para eliminar varias pestañas de una sola vez en Google Sheets.
En el momento de escribir este tutorial, si quiere eliminar varias hojas en Google Sheets , tendrá que hacerlo de una en una. Esto se debe a que no hay forma de seleccionar varias fichas a la vez en las Hojas de cálculo de Google (algo que puede hacer fácilmente en Microsoft Excel).
Si sólo tiene unas pocas hojas que eliminar, hacerlo manualmente está bien. Pero a medida que el número crece, también lo hace el resentimiento de no tener la opción de borrar varias hojas.
En este tutorial, le mostraré un par de métodos que puede utilizar para eliminar varias hojas en Google Sheets. se trata de una solución, una macro (Google Apps Script) y un complemento.
Así que vamos a empezar
Glosario
Mueva las hojas que necesite a un nuevo libro de trabajo
Esta no es una solución elegante, pero funcionaría si tiene un par de hojas de trabajo que desea conservar y eliminar el resto.
La idea es copiar la hoja a un nuevo libro de trabajo de Google Sheets (o a cualquier libro de trabajo existente), y luego eliminar el libro de trabajo actual.
Supongamos que tiene un documento de Google Sheets como el que se muestra a continuación y que sólo desea conservar la hoja Resumen y eliminar todas las hojas restantes.
>A continuación se indican los pasos para hacerlo:
- Haga clic con el botón derecho del ratón en la pestaña de la hoja de resumen
- Vaya a la opción Copiar a
- Haga clic en «Nueva hoja de cálculo»
- Haga clic en la opción Herramientas del menú
- Haga clic en Editor de scripts
- Asegúrese de que el archivo Code.gs está seleccionado
- Copie y pegue el código anterior en el editor de scripts. Si ya hay algún código, bórrelo (en caso de que no lo necesite) o copie el código de abajo
- Haga clic en la opción "Complementos" del menú
- Haga clic en "Obtener complementos"
- Haga clic en el complemento Bulk Sheet Manager e instálelo (puede pedirle permisos)
- Haga clic en el botón Eliminar
>
Serían los pasos para crear un nuevo documento de Google Sheets y copiar la hoja de resumen en ese documento.
Una vez hecho esto, puede eliminar el documento de Google Sheets existente (asegúrese de que no se utilizan celdas-fórmulas en la hoja copiada que hagan referencia a las hojas eliminadas).
También tiene la opción de copiar una hoja de cálculo en un libro de trabajo existente. Para ello, elija la opción «Hoja de cálculo existente» en el paso 3. A continuación, puede especificar en qué hoja de cálculo debe copiarse la hoja activa.
>En caso de que quiera hacer esto para varias hojas, tendrá que hacerlo una por una.
Aunque esta solución no es elegante, me gusta el hecho de que crea automáticamente una copia de seguridad de las hojas que está borrando (ya que acaba teniendo las hojas que no quiere borrar en una nueva hoja de trabajo o en cualquier hoja existente).
Borrar todas las hojas excepto las especificadas (macro)
Con un poco de código de macro, puede especificar las hojas de trabajo que desea conservar y luego el código de macro eliminaría todas las hojas de trabajo restantes.
Supongamos que tiene un libro de trabajo con múltiples hojas y que sólo quiere conservar la hoja «Resumen» y la hoja «Datos» y eliminar todo lo demás.
Puede hacerlo utilizando el siguiente código de script de la aplicación de Google:
función DeleteAllSheets() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheets = ss.getSheets(); for (i = 0; i < sheets.length; i++) { switch(hojas[i].getSheetName()) { case "Resumen": caso "Datos": break; por defecto ss.deleteSheet(sheets[i]);}}}El código de la macro anterior recorre todas las hojas de trabajo del documento de Google Sheets y comprueba su nombre. Si el nombre de la hoja de trabajo es uno de los especificados en la macro (en la declaración case), entonces se omite, de lo contrario se elimina.
Por lo tanto, si tiene un par de hojas de trabajo que desea guardar y eliminar todo lo demás, esta macro lo haría rápidamente.
Tenga en cuenta que los cambios realizados por el código del script de la aplicación de Google son irreversibles. Por lo tanto, asegúrese de tener una copia de seguridad en caso de que pueda necesitar esas hojas de trabajo eliminadas en el futuro.
¿Cómo ejecutar este código?
A continuación se indican los pasos para ejecutar este código en cualquier documento de Google Sheets:
>Esto abrirá el editor de Script de Apps en una nueva pestaña
>Haga clic en el icono de guardar en la barra de herramientas
>Haga clic en el botón Ejecutar de la barra de herramientas.
>
Los pasos anteriores ejecutarán el código y eliminarán todas las hojas de trabajo excepto la que haya especificado en el código.
Es posible que Google Sheets también le pida que inicie sesión y le dé permiso para ejecutar el código. Sólo tiene que seguir los pasos que aparecen en la pantalla para hacerlo.
Eliminar las 10 primeras hojas (o las N primeras hojas)
También puede eliminar un número específico de hojas de trabajo en Google Sheets utilizando un simple código de macro.
A continuación tengo un código que eliminaría las 10 primeras hojas de trabajo (empezando por la pestaña más a la izquierda).
función DeleteFirstNSheet() { var hoja de cálculo = SpreadsheetApp.getActive(); for (i = 0; i < 10; i++) { hoja de cálculo.deleteActiveSheet();} };Con este código, no importa cuál sea su hoja activa. Siempre comenzará con la hoja más a la izquierda del libro de trabajo y eliminará el número de hojas especificado.
El código anterior utiliza el contador (la variable i) y recorre el número especificado de hojas de trabajo empezando por la izquierda. Con cada bucle, borra la hoja y pasa a la siguiente.
El bucle se detiene después del número especificado, que es 10 en el código anterior.
Uso de un complemento
Si no le gusta la idea de utilizar un código, puede utilizar complementos de terceros de Google Sheets para eliminar varias pestañas.
Seguro que habrá otros, pero el que yo he probado se llama "Bulk Sheet Manager".
Es un sencillo complemento que le permite seleccionar rápidamente las hojas que desea eliminar y luego borrarlas todas con un clic.
A continuación se indican los pasos para instalar el complemento y luego utilizarlo:
>En el cuadro de diálogo Google Workspace Market que se abre, busque 'Bulk Sheet Manager'
>Una vez instalado, vaya a la opción de Complementos
Vaya a la opción "Gestión de hojas a granel" y luego haga clic en "Gestionar hojas"
>En el panel que se abre, seleccione las hojas que desea eliminar
>
Los pasos anteriores utilizarían el complemento para eliminar todas las hojas seleccionadas del documento de Google sheets.
Además de eliminar las hojas, también puede utilizar este complemento para proteger y ocultar las hojas.
Una vez que haya añadido un complemento en cualquier documento de Google Sheets, podrá utilizar ese complemento en ese documento de Google Sheets, pero no podrá utilizarlo en todos los demás documentos de Google Sheets que cree. Si quiere utilizarlo en otros archivos de Google Sheets, tendrá que repetir el proceso e instalar el complemento de nuevo
Tenga en cuenta que los complementos cambian constantemente y a menudo se eliminan de la biblioteca de complementos de Google. Si eso ocurre, siga los mismos pasos anteriores y seguro que podrá encontrar un complemento similar.
Así pues, estas son algunas de las formas que puede utilizar para eliminar varias hojas en Google Sheets. Si desea una solución realmente sencilla, sin código y sin complementos, simplemente copie las hojas a un libro de trabajo nuevo.
Y si necesita más control, puede utilizar el código de script de Google Apps o un complemento para eliminar varias fichas en Google Sheets.
Espero que haya encontrado útil este tutorial.