69 votos

¿Cómo hacer que las celdas sean cuadrados perfectos en Excel?

En Microsoft Excel,

alt text

Quiero que la altura de las tres primeras filas y las cuatro primeras columnas (12 celdas en la esquina superior izquierda) sea tal que estas celdas sean cuadradas. ¿Cómo se puede hacer esto?


Sorprendentemente, Excel dice:

Row height: 15
Column width: 8.43

Por lo tanto, no están en la misma escala.

Haciendo ambos 8,43 me da esto:

alt text

Ahora, ¿qué debo hacer?

5 votos

Ver esto artículo .

1 votos

El enlace anterior ha muerto. Enlace al archivo . Ver también support.office.com/es-us/article/ , smallbusiness.chron.com/

69voto

dav Puntos 5003

Una forma más... cambiar la vista a Diseño de página. Esto cambia la escala de la cuadrícula a pulgadas, y entonces puedes establecer específicamente tanto la altura como la anchura al mismo valor (por ejemplo, 0,25 pulgadas). En mi opinión, el diseño de página es la mejor vista estándar para trabajar en la apariencia de la hoja de cálculo.

Aquí hay un ejemplo con las dimensiones reales para ambas vistas:

Square Cells

8 votos

¡¡La respuesta más perfecta a este problema idiota de Excel que he escuchado!! Normalmente no mido las cosas en "puntos"...

0 votos

Si vuelve a la vista normal y quiere ocultar los saltos de página que estaban desactivados anteriormente: Archivo -> Opciones -> Avanzadas -> Opciones de visualización para esta hoja de trabajo -> desmarcar Mostrar saltos de página.

4 votos

La escala de la cuadrícula es no pulgadas sino la unidad por defecto del sistema o de Excel que puede ser cm o mm

22voto

lluismontero Puntos 998

Seleccione todo (o las filas/carpetas que necesite), luego arrastre para cambiar el tamaño a su gusto.

  1. Arrastre el borde de la cabecera de una columna para cambiar el ancho de la misma. Aparece una información sobre herramientas con el número exacto de píxeles.
  2. Recuerda el valor del píxel.
  3. Arrastre el borde de la cabecera de una fila para cambiar la altura de la fila, funciona de la misma manera.
  4. Arrastre al mismo valor de píxel.

¡Hecho!

0 votos

Esta es la respuesta más sencilla. Sin scripts ni cambio de vistas. Muy bonito.

1 votos

Se ha votado a favor. Esto es genial, ya que pude encontrar el equivalente en píxeles para las pulgadas :)

8voto

Mashed Potato Puntos 329

El ancho de columna de Excel se mide por el número de ceros (0) que pueden caber en la celda al estilo Normal. Para convertir a puntos (cómo se mide la altura de la fila), vea

http://www.dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

Si no necesitas ser exacto, hazlo a ojo. Si necesita estar más cerca que a ojo, ponga un cuadrado de la barra de herramientas de Dibujo en su hoja y dimensionelo. Si lo quieres de 10 x 10, usa un código como este:

sheet1.Shapes(1).Height = 10
sheet1.Shapes(1).Width = 10
sheet1.Shapes(1).Top = sheet1.Shapes(1).TopLeftCell.Top
sheet1.Shapes(1).Left = sheet1.Shapes(1).TopLeftCell.Left

A continuación, puedes dimensionar manualmente la fila y la columna para que encajen en el cuadrado y leer la altura y la anchura de la columna.

3 votos

Pensaría que con un programa tan potente como Excel algo tan sencillo como esto sería más fácil. Pero no lo es.

14 votos

Eso es porque Excel es un programa de hoja de cálculo/contabilidad, no un motor de maquetación de documentos. Tampoco tiene mucho sentido dar alturas/anchos absolutos a las celdas, ya que los diferentes sistemas utilizan diferentes fuentes por defecto, que tienen diferentes dimensiones de caracteres. El uso de unidades relativas como em tiene más sentido.

6voto

Nick Puntos 31

VBA parece un poco exagerado para un resultado tan simple.. Si haces clic y mantienes pulsado cuando vas a arrastrar para cambiar el tamaño de la fila/columna, el tamaño en píxeles se muestra entre paréntesis. Estas unidades no se escalan y, por tanto, si estableces los tamaños de fila y columna en píxeles iguales, serán cuadrados. Por supuesto, esto es un proceso manual.. pero puede encontrar los tamaños equivalentes y luego seleccionar un rango de filas/columnas y establecer todos sus tamaños a la vez.

2voto

Maha Puntos 610

Aquí hay una solución VBA.

Private Sub MakeSquareCells()

'//  Create graph paper in Excel see    http://www.erlandsendata.no/english/index.php?d=envbawssetrowcol  if you want cm or inches

    Set Cursheet = ActiveSheet

    'don't drive the person crazy watching you work
    UpdateScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    With wksToHaveSquareCells
        .Columns.ColumnWidth = 5 '// minimum 2, max 400 ; above 7 --> zoom doesn't work nice
        .Rows.EntireRow.RowHeight = .Cells(1).Width
        '// ActiveWindow.Zoom = true
    End With

    Application.ScreenUpdating = UpdateScreen
    Cursheet.Activate           '// Reactivate sheet that has been active at entrance of this subroutine

End Sub

0 votos

¿Qué es? wksToHaveSquareCells ?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: