Excel: error al redimensionar tabla (“This will change a filtered range…”) — causas y solución

Si al intentar cambiar el tamaño de una tabla de Excel aparece el aviso en inglés “This will change a filtered range on your worksheet. To complete this task, please remove autofilters”, lo más probable es que haya un autofiltro activo —visible u oculto— en la misma hoja. En esta guía verás por qué ocurre y cómo resolverlo paso a paso.

Índice

Qué está pasando realmente

Excel bloquea el cambio de tamaño de una Tabla (ListObject) cuando detecta que la operación afectará a un rango con autofiltro en la misma hoja. Ese rango puede ser:

  • El propio rango de la tabla (si tiene filtros aplicados o segmentaciones conectadas).
  • Otro rango distinto con filtros activados, quizás muy lejos de tu zona de trabajo (el típico “filtro fantasma”).
  • Un rango residual dentro del UsedRange que Excel conserva aunque esté “vacío”, porque en algún momento tuvo datos o formato.
  • Un filtro avanzado o nombres internos FilterDatabase que quedaron “huérfanos”.

Síntomas típicos

  • El mensaje aparece al arrastrar el controlador de tamaño de la tabla o al usar Diseño de tabla > Cambiar tamaño de la tabla.
  • No ves flechas de filtro cerca de tu tabla, pero al eliminar ~100 filas el problema desaparece (señal de que el conflicto estaba en ese tramo).
  • Ctrl+Fin te lleva muy abajo/derecha en la hoja, lejos de tus datos (UsedRange inflado).

Mensaje exacto

This will change a filtered range on your worksheet.
To complete this task, please remove autofilters.

Causas probables (resumen)

  1. Autofiltro activo en otro rango de la hoja (incluso fuera de la vista o detrás de columnas/filas ocultas).
  2. UsedRange inflado que conserva celdas “vivas” donde se aplicó un filtro en el pasado.
  3. Filtros de la propia tabla (criterios, segmentaciones/slicers) que provocan el bloqueo temporal al intentar redimensionarla.
  4. Filtro avanzado con nombres internos FilterDatabase que quedaron registrados y siguen marcando el rango como filtrado.

Soluciones directas (rápidas)

Quitar todos los filtros de la hoja

  1. Selecciona cualquier celda de la hoja.
  2. Presiona Ctrl+Shift+L para alternar los autofiltros del rango actual.
  3. Alternativas desde el teclado (Windows):
    • Alt, D, F, F — alterna Filtro (legacy).
    • Alt, A, T — alterna Filtro (cinta > Datos).
    • Alt, A, C — Borrar criterios de filtro (mantiene el estado de Filtro).
  4. Intenta de nuevo cambiar el tamaño de la tabla.

Limpiar filtros de otros rangos

  • Desplázate por la hoja (incluso lejos de la tabla) y busca encabezados con triángulos de filtro. Si los ves, usa Datos > Ordenar y filtrar > Borrar o desactiva Filtro en ese rango.
  • Si usas segmentaciones (slicers) conectadas a la tabla, quítalas temporalmente o presiona su icono de Limpiar filtro.
  • Si aplicaste Filtro avanzado, deshazlo y elimina los rangos de criterios temporales.

Si el filtro “fantasma” persiste

Restablecer el rango usado (UsedRange) de la hoja

  1. Pulsa Ctrl+Fin. Si el cursor salta muy lejos de la tabla, hay celdas “vivas”.
  2. Selecciona todas las filas por debajo de la tabla hasta el final de la hoja → clic derecho > Eliminar (no solo “Borrar contenido”).
  3. Repite con todas las columnas a la derecha de la tabla.
  4. Guarda, cierra y vuelve a abrir el archivo. Esto fuerza a Excel a recalcular el UsedRange.
  5. Prueba de nuevo a redimensionar la tabla.

Consejo: si trabajas con muchas hojas, hazlo solo en la hoja donde aparece el error.

Quitar filtros de la propia tabla y reintentar

  1. Haz clic dentro de la tabla.
  2. Ve a Datos > Borrar para limpiar criterios. Si sigue igual, en Diseño de tabla desmarca temporalmente Botón de filtro.
  3. Redimensiona la tabla y luego vuelve a activar lo necesario.

Eliminar nombres internos “huérfanos” (FilterDatabase)

A veces, al usar Filtro avanzado, Excel crea nombres internos llamados FilterDatabase asociados a rangos que ya no existen, pero que mantienen la hoja en estado filtrado.

  1. Abre el Administrador de nombres (Ctrl+F3).
  2. Filtra o examina la lista y borra los nombres llamados FilterDatabase (puede haber varios, uno por hoja).
  3. Guarda, cierra y reabre. Prueba a redimensionar la tabla.

Macro segura para limpiar filtros “rebeldes” (opcional)

Haz una copia del archivo antes de ejecutar macros.

Sub LimpiarFiltrosHojaActiva()
    On Error Resume Next
    With ActiveSheet
        If .FilterMode Then .ShowAllData
        .AutoFilterMode = False
        Dim lo As ListObject
        For Each lo In .ListObjects
            If Not lo.AutoFilter Is Nothing Then
                lo.AutoFilter.ShowAllData
            End If
            'Refresca la visibilidad de los botones de filtro
            lo.ShowAutoFilter = False
            lo.ShowAutoFilter = True
        Next lo
    End With
End Sub

Ejecuta la macro, guarda, cierra y reabre. Luego intenta redimensionar la tabla.

Soluciones alternativas cuando nada de lo anterior basta

Convertir la tabla a rango, ajustar y volver a crear

  1. Con la tabla seleccionada, ve a Diseño de tabla > Convertir en rango.
  2. Ajusta filas/columnas como necesites.
  3. Selecciona el nuevo rango y crea de nuevo la tabla: Insertar > Tabla.

Ten en cuenta: esto puede afectar a referencias estructuradas, estilos y formatos condicionales. Revisa fórmulas y nombres después.

Eliminar el bloque que causa conflicto

Si al eliminar ~100 filas el aviso desaparece, aquel tramo probablemente contenía el encabezado o un rango filtrado oculto. Borra ese bloque de forma controlada (o muévelo a otra hoja), quita filtros y vuelve a dejar solo lo necesario.

Procedimiento recomendado paso a paso (checklist)

  1. Copia de seguridad del archivo.
  2. Desactiva todos los filtros de la hoja:
    • Ctrl+Shift+L o Alt, D, F, F.
    • Alt, A, C para limpiar criterios.
  3. Revisa la tabla: limpia filtros desde Datos > Borrar, quita segmentaciones.
  4. Busca filtros lejanos: desplázate por la hoja y mira si hay triángulos de filtro en encabezados distantes.
  5. Comprueba UsedRange: Ctrl+Fin. Elimina filas/columnas “vacías” más allá de los datos → guarda, cierra y reabre.
  6. Administrador de nombres: elimina FilterDatabase huérfanos (Ctrl+F3).
  7. Intenta cambiar tamaño de la tabla.
  8. Si persiste, convierte a rango → ajusta → vuelve a crear la tabla.

Tabla de atajos y comandos útiles

AcciónWindows (teclado)Ruta en la cintamacOS (menú)
Alternar FiltroCtrl+Shift+L / Alt, A, T / Alt, D, F, FDatos > Ordenar y filtrar > FiltroDatos > Filtro
Borrar criterios de filtroAlt, A, CDatos > BorrarDatos > Borrar
Administrador de nombresCtrl+F3Fórmulas > Administrador de nombresFórmulas > Administrador de nombres
Ir a la última celda usadaCtrl+FinFn++ (según teclado)
Convertir tabla en rangoDiseño de tabla > Convertir en rangoDiseño de tabla > Convertir en rango

Casos frecuentes y cómo reconocerlos

Archivo con datos importados o heredados

Libros que vienen de CSV/TSV o que han pasado por muchas manos suelen tener el UsedRange inflado y rastros de filtros. Verás que Ctrl+Fin cae muy lejos de la tabla. La secuencia “eliminar filas/columnas fuera de los datos → guardar → cerrar → abrir” suele bastar.

Encabezados duplicados con filtro activado

Si alguien copió la cabecera de la tabla a filas inferiores (para imprimir o comparar) y activó un filtro allí, Excel detecta dos rangos filtrados. Localiza esos encabezados duplicados y desactiva su filtro.

Filtro avanzado olvidado

El Filtro avanzado deja nombres FilterDatabase. Aunque ya no lo uses, el nombre persiste y marca la hoja. Bórralo en Administrador de nombres y reinicia el libro.

Segmentaciones y cronologías

Las segmentaciones (slicers) conectadas a la tabla aplican criterios internamente. Si no puedes redimensionar, borra o desconecta temporalmente esas segmentaciones y vuelve a intentarlo.

Preguntas frecuentes (FAQ)

¿Por qué al borrar ~100 filas desaparece el problema?

Porque en ese bloque había un encabezado o rango con filtro que quedaba dentro del área que Excel calcula como afectada por tu cambio de tamaño. Al eliminarlo, desaparece el conflicto. Mejor localiza y quita el filtro en vez de borrar datos valiosos.

¿Cómo encuentro el rango con filtro si no lo veo?

  • Prueba a seleccionar toda la hoja (clic en la esquina superior izquierda) y pulsa Ctrl+Shift+L para quitar cualquier filtro que esté activo.
  • Usa Administrador de nombres para eliminar FilterDatabase.
  • Comprueba Ctrl+Fin y limpia UsedRange.

¿Quitar filtros afecta mis datos?

Quitar/eliminar filtros no borra datos; solo muestra todas las filas. Aun así, haz copia del archivo antes de cambios mayores.

¿Puedo redimensionar una tabla filtrada?

No mientras la redimensión afecte a otro rango filtrado en la hoja. Desactiva/limpia filtros, redimensiona y, si quieres, vuelve a activarlos.

¿Esto aplica a Excel para Mac?

Sí. El mensaje y el bloqueo existen también en Mac. Las rutas de menú cambian ligeramente (usa Datos > Filtro / Borrar), y los atajos de teclado no siempre coinciden con Windows.

Buenas prácticas para no volver a ver el error

  • Un solo rango con autofiltro por hoja siempre que sea posible. Centraliza el filtrado en la tabla principal.
  • Evita duplicar encabezados de tabla en otras zonas de la misma hoja.
  • Limpia el UsedRange periódicamente: elimina filas/columnas más allá de los datos y guarda, cierra y reabre.
  • Si necesitas filtros auxiliares, úsalos en otra hoja dedicada a consultas o vistas.
  • Documenta o nombra claramente las segmentaciones y desconéctalas cuando vayas a redimensionar.

Hoja de ruta de solución (resumen práctico)

  1. Quita todos los filtros de la hoja (Ctrl+Shift+L o Alt, D, F, F).
  2. Limpia filtros y segmentaciones de la propia tabla (Datos > Borrar / Diseño de tabla).
  3. Restablece UsedRange (elimina filas/columnas “vacías”, guarda, cierra y abre).
  4. Elimina FilterDatabase en Administrador de nombres.
  5. Si nada funciona: convierte a rango, ajusta y vuelve a crear la tabla.

Errores a evitar

  • No uses “Borrar contenido” para limpiar el exceso de hoja; Elimina las filas/columnas completas.
  • No redimensiones mientras haya segmentaciones o filtros avanzados activos.
  • No copies la cabecera de la tabla a otra área de la misma hoja con filtros activos.

Plantilla de macro adicional: restablecer UsedRange tras limpiar bordes

Úsala después de eliminar filas/columnas sobrantes para acelerar el reajuste interno de Excel. Guarda, cierra y reabre.

Sub RestablecerUsedRange()
    Dim ws As Worksheet
    Set ws = ActiveSheet
    'Forzar la recalculación del rango usado
    ws.UsedRange
End Sub

Diagnóstico rápido (lista de verificación)

  • ¿Ctrl+Fin cae fuera de tu zona de datos? → Limpia UsedRange.
  • ¿Ves triángulos de filtro lejos de la tabla? → Quita filtro en ese rango.
  • ¿Usaste Filtro avanzado recientemente? → Borra FilterDatabase en el Administrador de nombres.
  • ¿La tabla tiene segmentaciones o criterios activos? → Límpialos temporalmente.

Resumen final

El error casi siempre se debe a un filtro activo (visible u oculto) en otro rango de la misma hoja. Quita todos los filtros (Ctrl+Shift+L o Alt, D, F, F), limpia filtros con Datos > Borrar y, si sigue, elimina filas/columnas “vacías” fuera de la tabla para restablecer el UsedRange. Como alternativa, convierte la tabla a rango, ajusta y vuelve a crear la tabla.


Resumen de la Pregunta

Al intentar cambiar el tamaño de una tabla grande en Excel (escritorio) aparece el aviso anterior aunque no se ven filtros activos. Si se eliminan ~100 filas, el problema desaparece.

Respuesta y Solución

Causa probable: En la misma hoja existe un autofiltro activo en otro rango (a veces “fantasma”: fuera de la zona visible, en filas/columnas muy alejadas o con celdas que Excel conserva en el UsedRange). Al redimensionar la tabla, Excel detecta que esa operación afectaría a ese rango filtrado y bloquea el cambio.

Soluciones directas (rápidas)

  1. Quitar TODOS los filtros de la hoja
    • Selecciona cualquier celda de la hoja y pulsa Ctrl+Shift+L para alternar autofiltros.
    • Alternativa de la cinta (suele funcionar aunque no veas filtros): Alt, D, F, F (togglea Filtro) o Alt, A, C (Borrar filtros aplicados).
    • Vuelve a intentar redimensionar la tabla.
  2. Limpiar filtros del otro rango
    • Haz clic en varias zonas lejos de la tabla; si ves triángulos de filtro en encabezados, usa Datos > Ordenar y filtrar > Borrar o desactiva Filtro para ese rango.
    • Comprueba también segmentaciones/slicers o Filtro avanzado si los usas y quítalos temporalmente.

Si el problema persiste (filtro “fantasma”)

  1. Restablecer el rango usado de la hoja
    • Pulsa Ctrl+Fin: si te lleva muy abajo/derecha de la tabla, hay celdas “vivas”.
    • Selecciona todas las filas por debajo de la tabla hasta el final de la hoja → clic derecho > Eliminar (no solo “Borrar contenido”).
    • Repite con todas las columnas a la derecha de la tabla si aplica.
    • Guarda, cierra y reabre el archivo. Intenta de nuevo redimensionar.
  2. Quitar filtros propios de la tabla y reintentar
    • Dentro de la tabla: Datos > Borrar (para limpiar criterios), o desmarca Botón de filtro en Diseño de tabla temporalmente.
    • Luego redimensiona y vuelve a activar lo necesario.

Soluciones alternativas (cuando lo anterior no basta)

  1. Convertir a rango, ajustar y volver a tabla
    • Diseño de tabla > Convertir en rango, ajusta filas/columnas, y después Insertar > Tabla para recrearla.
    • Nota: puede afectar a referencias estructuradas y formatos, revísalas.
  2. Eliminar el bloque que causa conflicto
    • Si al borrar ~100 filas el aviso desaparece, probablemente en ese tramo había el encabezado/rango con filtro oculto. Elimina ese bloque de forma controlada y vuelve a crear solo lo necesario.

Atajos útiles (Windows)

  • Ctrl+Shift+L: activar/desactivar autofiltro del rango actual.
  • Alt, D, F, F: activar/desactivar Filtro de la hoja.
  • Alt, A, C: borrar criterios de filtro (mantiene el estado del filtro).

Prevención

  • Evita tener dos rangos con autofiltro en la misma hoja.
  • Cada cierto tiempo, elimina filas/columnas vacías más allá de los datos y guarda para que Excel reduzca el UsedRange.
  • Centraliza filtrados en la tabla principal o usa hojas separadas para datos auxiliares.

Resumen corto: El error casi siempre se debe a un filtro activo (visible u oculto) en otro rango de la misma hoja. Quita todos los filtros (Ctrl+Shift+L o Alt, D, F, F), limpia filtros con Datos > Borrar, y si sigue, elimina filas/columnas “vacías” fuera de la tabla para restablecer el UsedRange. Como alternativa, convierte la tabla a rango, ajusta y vuelve a crear la tabla.

Índice