KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo insertar una tabla flotante o un cuadro de texto en una hoja de Excel?

AutorXiaoyang Fecha de modificación

En el trabajo práctico con Excel, es habitual encontrarse con situaciones en las que necesitas que cierto contenido clave —como un resumen de tabla, una notificación, un resultado de cálculo o una nota crítica— permanezca siempre visible, incluso al desplazarte por hojas extensas. Normalmente, las tablas o los cuadros de texto anclados a celdas desaparecen de la vista al moverte por una hoja grande, lo que puede reducir la eficiencia y hacer que se pasen por alto actualizaciones o datos de referencia esenciales. Ante esto, muchos usuarios se preguntan: ¿es posible hacer que una tabla o un cuadro de texto «flote» para que permanezca fijo independientemente de la posición de desplazamiento?

Este artículo presenta diversas técnicas prácticas para lograr el efecto de una tabla o un cuadro de texto flotante —o siempre visible— en Excel, tanto con VBA como con funciones integradas. Cada solución cuenta con escenarios y características específicas entre los que podrá elegir según sus necesidades reales. Además, se detallan las ventajas e inconvenientes habituales de cada método, facilitando la selección de la opción que mejor se adapte a su flujo de trabajo.

Tabla de contenidos

Insertar una tabla flotante en Excel con código VBA

Insertar un cuadro de texto flotante en Excel con código VBA

Otros métodos integrados de Excel: Inmovilizar paneles

Otros métodos integrados de Excel: Colocar un cuadro de texto o una forma en una ubicación no desplazable


Insertar una tabla flotante en Excel con código VBA

Excel no ofrece una función integrada directa para insertar una tabla verdaderamente flotante que permanezca visible sobre todo el contenido de la hoja mientras se desplaza. Sin embargo, puede solucionarlo convirtiendo su tabla en una imagen y usando VBA para reposicionar dinámicamente dicha imagen de modo que siempre se muestre en un área fija, como la esquina superior derecha de la pantalla.

Esta solución resulta especialmente útil cuando dispone de una tabla resumen o un bloque de datos que consulta con frecuencia y que debe permanecer fácilmente accesible en hojas largas o complejas. No obstante, tenga en cuenta que la tabla se convierte en una imagen estática: las ediciones a nivel de celda ni los cambios en las fórmulas actualizarán automáticamente la imagen, por lo que deberá refrescarla si los datos de origen cambian.

1. Seleccione la tabla de datos que desea mantener visible, vaya a la pestaña Inicio, haga clic en Copiar y elija Copiar como imagen. Esta opción suele estar en el menú desplegable situado bajo la función Copiar habitual. Vea la captura de pantalla:

una captura de pantalla de seleccionar Copiar como imagen tras seleccionar una tabla de datos

2. En el cuadro de diálogo «Copiar imagen» que aparece, establezca Apariencia en Tal como se muestra en pantalla y Formato en Imagen. Haga clic en Aceptar. A continuación, haga clic en una celda vacía donde desee pegar la imagen y use Ctrl + V para pegarla. En este punto, puede mover y redimensionar la imagen según sea necesario. Vea la captura de pantalla:

una captura de pantalla de pegar la tabla de datos seleccionada como imagen

3. Una vez que la tabla se haya convertido en una imagen, haz clic con el botón derecho en la pestaña inferior de la hoja que contiene la imagen y selecciona Ver código. En la ventana que se abra de Microsoft Visual Basic para Aplicaciones (VBA), inserta el siguiente código en la ventana de código correspondiente a la hoja:

Código VBA: Insertar una tabla flotante en Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
    Application.ScreenUpdating = False
    If Target.Cells.Count > 1 Then Exit Sub
        With ActiveSheet.Shapes("Picture1")
            .Top = ActiveWindow.VisibleRange.Top + 5
            .Left = ActiveWindow.VisibleRange.Left + ActiveWindow.VisibleRange.Width - .Width - 45
        End With
    Application.ScreenUpdating = False
End Sub

Nota: La Imagen1 de este código hace referencia al nombre de la imagen insertada. Puede encontrarlo seleccionando la imagen y consultando el cuadro de nombres situado en la parte superior izquierda de Excel, o bien haciendo clic con el botón derecho sobre la imagen y eligiendo «Tamaño y propiedades». Ajuste el código para que coincida con el nombre real de su objeto de imagen.

una captura de pantalla que muestra cómo usar el código VBA

4. Guarda y cierra la ventana del código VBA. A partir de ahora, cada vez que desplaces la hoja o hagas clic en cualquier celda, la imagen de la tabla permanecerá fija en la esquina superior derecha del área visible.

Este enfoque es ideal para crear instantáneas siempre visibles de datos resumidos, pero tenga en cuenta que, al tratarse de una imagen, no se actualizará automáticamente si cambian los valores de las celdas. Si los datos subyacentes se modifican, deberá repetir el proceso para actualizar la imagen flotante.

Entre los problemas habituales se incluyen que la imagen flotante oculte otro contenido o que no se muestre cuando los objetos de la hoja están configurados como invisibles. Compruebe siempre la configuración de visibilidad de los objetos de su hoja y ajuste el tamaño y la ubicación de la imagen para lograr una visualización óptima.

una captura de pantalla de kutools for excel ia

Descubra la magia de Excel con KUTOOLS AI

  • Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
  • fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
  • Programación en VBA: Escriba e implemente código VBA con facilidad.
  • Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
  • Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

Insertar un cuadro de texto flotante en Excel con código VBA

Cuando lo que necesita es mostrar notas, recordatorios o resultados de fórmulas de forma destacada, un cuadro de texto flotante puede ser una opción eficaz. Aunque Excel no dispone de un cuadro de texto «flotante» nativo, puede usar VBA para hacer que un cuadro de texto ActiveX siga la ventana visible, manteniéndose en una posición constante mientras se desplaza por la hoja.

Esta opción resulta especialmente adecuada para añadir comentarios, instrucciones o advertencias persistentes en documentos compartidos, asegurando que todos los usuarios vean la información importante independientemente de dónde naveguen.

1. Inserte un cuadro de texto haciendo clic en Desarrollador > Insertar > Cuadro de texto (control ActiveX). A continuación, dibuje el cuadro de texto en su hoja y escriba el texto deseado. Si la pestaña Desarrollador no está visible, primero deberá habilitarla desde las Opciones de Excel. Vea la captura de pantalla:

una captura de pantalla del control ActiveX de cuadro de texto insertado y los valores dentro de él

2. A continuación, haga clic con el botón derecho en la pestaña de la hoja que contiene el cuadro de texto insertado y seleccione Ver código. En la ventana de VBA, pegue el siguiente código en el área de código de la hoja:

Código VBA: Insertar un cuadro de texto flotante en Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
    Application.ScreenUpdating = False
    With ActiveWindow.VisibleRange
        TextBox1.Top = .Top + 5
        TextBox1.Left = .Left + .Width - TextBox1.Width - 45
    End With
    Application.ScreenUpdating = True
End Sub

Nota: En este código, CuadroDeTexto1 es el nombre predeterminado del cuadro de texto ActiveX que ha creado. Para garantizar que el código funcione correctamente, verifique el nombre del control y ajústelo si es necesario seleccionándolo y consultando o editando su nombre en el cuadro de nombres.

una captura de pantalla de utilizar el código VBA

3. Guarde y cierre el editor de VBA. Cada vez que se desplace a otra zona de la hoja, el cuadro de texto permanecerá automáticamente anclado en la esquina superior derecha de la ventana visible, asegurando que su texto crítico esté siempre a la vista.

Este enfoque es ideal cuando necesita notas o instrucciones dinámicas y siempre visibles sin bloquear rangos de celdas. Tenga en cuenta, no obstante, que algunos usuarios pueden experimentar problemas de compatibilidad con controles ActiveX, especialmente en entornos que no sean Windows. Asimismo, al guardar en ciertos formatos antiguos de Tipo de archivo (.xls) es posible que se eliminen los elementos ActiveX.

Si observa que el cuadro de texto no se mueve al desplazarse, compruebe que el código VBA se está ejecutando (las macros deben estar habilitadas) y confirme que el nombre del control coincide con el del código.


Otros métodos integrados de Excel: Inmovilizar paneles

Cuando simplemente quiera mantener visibles ciertas filas o columnas, como encabezados o tablas resumen, mientras se desplaza por una hoja, la función Inmovilizar paneles de Excel ofrece una solución sencilla que no requiere VBA.

Este enfoque es muy adecuado para hojas en las que sus datos de referencia importantes están situados en la parte superior (como una fila de título o una tabla resumen) o en el lado izquierdo (como etiquetas de fila), y no desea que desaparezcan durante la navegación. Esta solución resulta especialmente útil en informes financieros, hojas de introducción de datos o formularios que requieren tener constantemente presente determinadas columnas o filas.

Cómo usarlo:
Coloque el cursor justo debajo de la última fila o a la derecha de la última columna que desea mantener visible. Por ejemplo, si su tabla ocupa las 3 primeras filas, sitúe el cursor en la fila 4. A continuación, vaya a Vista > Inmovilizar paneles > Inmovilizar paneles. Excel inmovilizará todas las filas situadas por encima y todas las columnas a la izquierda de su selección.

Al igual que todas las herramientas integradas, este método es rápido y fiable, y no requiere código ni permisos especiales. Sin embargo, a diferencia de los objetos verdaderamente flotantes, los paneles inmovilizados solo fijan filas o columnas específicas: no flotan sobre la hoja y está limitado a un único límite de «inmovilización» por hoja.

Pueden surgir problemas si su hoja ya utiliza ventanas divididas o si desea una colocación flotante más flexible. Si libera los paneles, el efecto desaparece y es posible que deba volver a aplicarlo si el rango cambia tras modificar el diseño de su hoja.


Otros métodos integrados de Excel: Colocar un cuadro de texto o una forma en una ubicación no desplazable

Otra solución alternativa consiste en insertar un cuadro de texto o una forma mediante Insertar > Cuadro de texto o Insertar > Formas, y colocarlo dentro de una fila o columna que ya esté inmovilizada, de modo que siempre sea visible al desplazarse vertical u horizontalmente por la hoja de cálculo. Este método le permite añadir una etiqueta fija, una nota o un área resaltada dentro de las secciones «inmovilizadas», asegurando que su información importante permanezca a la vista.

Esta solución es ideal cuando el contenido que debe permanecer siempre visible es pequeño y cabe cómodamente en una cabecera o Izquierda, como comentarios de auditoría, marcas de estado de la hoja o instrucciones breves. Su principal ventaja es su simplicidad y compatibilidad: no requiere código ni genera advertencias de seguridad, sino que utiliza únicamente funciones nativas de Excel.

Sin embargo, tenga en cuenta que esta es solo una solución parcial: el cuadro de texto o la forma están anclados a las celdas, por lo que «flotan» únicamente dentro del área no inmovilizada. No se desplazan dinámicamente al moverse por otras partes de la hoja, y si los usuarios modifican el área inmovilizada o eliminan filas/columnas relevantes, el cuadro de texto podría desplazarse o desaparecer de la zona visible. Para obtener los mejores resultados, alinee con precisión su cuadro de texto dentro del espacio inmovilizado y recuerde a los usuarios que no modifiquen accidentalmente los rangos inmovilizados.

Si necesita un posicionamiento más flexible —por ejemplo, para objetos que se superpongan sobre cualquier celda independientemente de la posición de desplazamiento—, entonces el uso de VBA, tal como se describe en las secciones anteriores, constituye una opción más adecuada.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos