Ya sabe que Excel le permite crear cuadros de texto dentro de sus hojas de trabajo. Es posible que en algún momento tenga la necesidad de crear un cuadro de texto que tenga exactamente el mismo tamaño que una celda en particular. Si solo tiene uno o dos de estos cuadros de texto para crear, la forma más sencilla es seguir estos pasos:

  1. Muestre la pestaña Insertar de la cinta.

  2. Haga clic en la herramienta Cuadro de texto (Excel 2007, Excel 2010 o Excel 2013) o haga clic en la herramienta Texto y luego en Cuadro de texto (Excel 2016 o versiones posteriores).

  3. Mantenga presionada la tecla Alt mientras hace clic y arrastra para crear su cuadro de texto.

Cuando mantiene presionada la tecla Alt, obliga a Excel a «ajustar» los lados de su cuadro de texto a una cuadrícula de dibujo que coincide con los límites de la celda en su hoja de trabajo. El resultado es un cuadro de texto que tiene exactamente el tamaño deseado.

Si necesita crear bastantes de estos cuadros de texto, todos a la vez, puede activar la función de ajuste a la cuadrícula de forma permanente: Muestre la pestaña Diseño de página de la cinta, haga clic en la herramienta Alinear en el grupo Organizar, luego haga clic en Ajustar a la cuadrícula.

Si tiene muchos, muchos de estos cuadros de texto para crear, en muchos libros de trabajo diferentes, puede crear los cuadros de texto deseados usando una macro. La siguiente macro creará un cuadro de texto directamente sobre la celda seleccionada y lo dimensionará para que sea exactamente del mismo tamaño que la celda seleccionada:

Sub TextBox2Cell()

With ActiveCell         ActiveSheet.Shapes.AddTextbox _           msoTextOrientationHorizontal, .Left, _           .Top, .Width, .Height     End With End Sub

Con un pequeño cambio en la macro, puede modificarla para que cree cuadros de texto que sean tan grandes como cualquier rango de celdas que haya seleccionado:

Sub TextBox2Selection()

If TypeName(Selection) = "Range" Then         With Selection             ActiveSheet.Shapes.AddTextbox _               msoTextOrientationHorizontal, .Left, _               .Top, .Width, .Height         End With     End If End Sub

Independientemente del enfoque que utilice para crear el cuadro de texto (manual o macro), debe tenerse en cuenta que si cambia el tamaño de la celda cambiando el ancho de la columna o la altura de la fila, el tamaño del cuadro de texto también cambiará para coincidir con la nueva celda Talla.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (11359) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Sizing_Text_Boxes_and_Cells_the_Same [Dimensionar los cuadros de texto y las celdas de la misma manera].