Power Query: detener el cambio de tamaño de las columnas de la tabla de Excel

Índice
  1. Cambiar manualmente las propiedades de la tabla
  2. Macro para cambiar todas las tablas en el libro activo
  3. Conclusión

Si usamos Power Query para cargar datos en una tabla de Excel, podemos encontrarnos con una configuración predeterminada molesta, por la cual las columnas de la tabla cambian de tamaño cada vez que actualizamos la consulta.

No es un problema si se trata solo de datos utilizados para otros cálculos. Sin embargo, si la consulta forma parte de sus informes, es posible que no se muestre correctamente en sus informes.

Cambios en el ancho de columna de la tabla de Excel

En esta publicación, veremos cómo solucionar este problema.

Cambiar manualmente las propiedades de la tabla

Afortunadamente, existe una manera sencilla de evitar que esto suceda.

  • Seleccione una celda dentro de la tabla.
  • Haga clic en Propiedades de diseño de tabla
    Opción Propiedades de tabla
  • Se abre la ventana Propiedades de datos externos
    Propiedades de datos externos

Hay muchas opciones útiles aquí, así que veámoslas brevemente:

  • Incluir números de fila: agregará una columna _RowNum al inicio de la tabla. Desde la perspectiva de una consulta de energía, esto no es particularmente útil. Si quisiéramos un número de fila, podríamos agregarlo como una columna de índice antes de cargar la consulta en la tabla de Excel.
    Agregar un número de fila a una tabla
  • Ajustar el ancho de la columna: para nuestro escenario, esta opción está causando el problema. Desmarque esa opción y las columnas ya no cambiarán de tamaño.
  • Conservar clasificación/filtro/diseño de columnas: esto nos permite conservar las opciones de clasificación, filtro o diseño que existían antes de hacer clic en actualizar. Si queremos un inicio limpio cada vez que cargamos, debemos desmarcar esta casilla.
  • Preservar el formato de celda: si ha aplicado el formato de celda, este se conservará según la posición de las celdas. Entonces, por ejemplo, si resaltó la segunda fila, la segunda fila seguirá resaltada después de actualizar la consulta. La excepción es si el formato es inferior a la longitud de la consulta actualizada; en este punto, el formato se pierde en el futuro. Desmarque esta casilla si siempre desea eliminar el formato.
  • Si el número de filas en el rango de datos cambia al actualizar: hay 3 opciones en esta sección. Para Power Query, no creo que importe qué opción se selecciona. Por eso, siempre lo dejo en la primera selección por defecto.

Una vez que haya realizado sus selecciones, haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de datos externos .

Ta-dah!!! Ahora, cada vez que actualizamos la consulta, los anchos de las columnas de la tabla no deberían cambiar de tamaño.

Macro para cambiar todas las tablas en el libro activo

Si tiene muchas tablas, es posible que le lleve un poco de tiempo. Así que creé la siguiente macro de VBA para cambiar todas las tablas en ActiveWorkbook.

Sub StopTableColumnsResize()Dim ws As WorksheetDim tbl As ListObjectDim qryTbl As QueryTable'Recorre todas las hojas de trabajo en el libro activo para cada ws en ActiveWorkbook.Worksheets 'Recorre todas las tablas en la hoja de trabajo para cada tbl en ws.ListObjects 'Comprueba si la tabla es una Tabla de consulta Establecer qryTbl = Nada en caso de error Reanudar Siguiente Establecer qryTbl = tbl.QueryTable en caso de error Ir a 0 'Si la tabla es una tabla de consulta, entonces cambie la configuración Si no (qryTbl no es nada) Entonces 'Cambiar la configuración qryTbl.AdjustColumnWidth = False 'Alternativa opciones que quizás desee aplicar 'qryTbl.RowNumbers = True 'qryTbl.PreserveFormatting = True 'qryTbl.PreserveColumnInfo = True End If Next tblNext wsEnd Sub

Conclusión

Ya sea que haya aplicado el método manual o haya utilizado la macro VBA, nunca más necesitará cambiar el tamaño de las columnas de la tabla.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...