Dean se pregunta cómo cambiar el ancho de la columna y la altura de la fila de píxeles a pulgadas. Le gustaría crear etiquetas en Excel y se especifican en pulgadas.

Antes de entrar en posibles formas de abordar este problema, se debe señalar que Excel usa una forma extraña de calcular la altura de la fila y el ancho de la columna. De hecho, la altura de la fila se calcula de manera completamente diferente al ancho de la columna.

La altura de la fila no se mide en píxeles, sino en puntos. Un píxel es una unidad de medida relativa relacionada principalmente con dispositivos de visualización como monitores e impresoras. Si algo tiene 50 píxeles de ancho, ese tamaño, por sí solo, no significa nada sin saber cuántos píxeles es capaz de mostrar verticalmente el dispositivo.

Los puntos, sin embargo, están bien definidos: hay aproximadamente 72 puntos por pulgada, por lo que una altura de fila de 72 sería una pulgada de alto. Simple, ¿verdad?

Ahora considere el ancho de la columna, que no está especificado ni por píxeles ni por puntos. En cambio, se especifica en anchos de caracteres de cualquier tipo de letra que esté utilizando. Por ejemplo, si su estilo Estándar está configurado en Courier 10, entonces un ancho de columna de 12 significa que puede colocar exactamente 12 caracteres en una columna determinada. Cambie el tipo de letra utilizado y, de repente, el ancho de su columna también cambiará, de modo que todavía puede mostrar 12 caracteres.

Sí, ese enfoque es realmente ridículo. También dificulta mucho hacer algo como diseñar etiquetas en Excel. Es posible que obtenga algo diseñado que funcione en su sistema (después de una gran cantidad de prueba y error), pero si luego reenvía el libro de trabajo a un amigo, es muy probable que no funcione en su sistema. ¿Por qué? Porque la forma en que se representa un tipo de letra en su sistema puede diferir completamente de lo que hace en el suyo.

La mejor manera de lidiar con las etiquetas, sinceramente, es hacerlo en Word.

Puede mantener los datos de su etiqueta en una hoja de cálculo de Excel, pero use la combinación de correspondencia en Word para crear las etiquetas reales. Las herramientas proporcionadas para las etiquetas son mucho más fáciles y precisas que las que puede hacer en Excel.

Si es absolutamente necesario hacerlo en Excel, debe cambiar a la vista Diseño de página. (Muestre la pestaña Ver de la cinta y haga clic en la herramienta Diseño de página en el grupo Vistas del libro de trabajo). Esto muestra reglas horizontales y verticales en la pantalla que puede usar como guía para ayudar a establecer la altura de la fila y el ancho de las columnas.

Hay otro efecto secundario interesante de trabajar en la vista Diseño de página:

Si muestra la pestaña Inicio de la cinta y usa los comandos para configurar la altura de la fila y el ancho de la columna (desde la herramienta Formato), notará que ambos se especifican en pulgadas. Solo vuelven al ancho de columna absurdo de recuento de caracteres si vuelve a la vista Normal.

Si prefiere establecer la altura y el ancho mediante el uso de una macro, es posible que la macro WidthHeightInches le resulte instructiva.

Sub WidthHeightInches()

Dim Temp As String     Dim RInch As Single     Dim CInch As Single     Dim WPChar As Double     Dim c As Range     Dim r As Range

Temp = InputBox("Row height in inches?")

RInch = Val(Temp)

If RInch > 0 And RInch <= 2 Then         Temp = InputBox("Column width in inches?")

CInch = Val(Temp)

If CInch > 0 And CInch <= 3 Then             For Each c In ActiveWindow.RangeSelection.Columns                 WPChar = c.Width / c.ColumnWidth                 c.ColumnWidth = ((CInch * 72) / WPChar)

Next c             For Each r In ActiveWindow.RangeSelection.Rows                 r.RowHeight = (RInch * 72)

Next r         End If     End If End Sub

Recuerde que los anchos de columna se especifican por el número de dígitos que se pueden colocar horizontalmente en una celda. El corazón de esta macro calcula el ancho de un solo dígito, en puntos. Para ello, divide el ancho de la columna en puntos (la propiedad .Width) por el ancho de la columna en caracteres (la propiedad .ColumnWidth). Este valor se usa para calcular cuántos caracteres de ancho debe tener la columna para que tenga el ancho deseado.

_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 (8768) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.