2010-07-20 14:28:34 +0000 2010-07-20 14:28:34 +0000
57
57
Advertisement

Come rendere perfette le celle quadrate in Excel?

Advertisement

In Microsoft Excel,

voglio fare in modo che l'altezza delle prime tre righe e delle prime quattro colonne (12 celle in alto a sinistra) sia tale che queste celle siano quadrate. Come si può fare questo?


Sorprendentemente, Excel dice:

Row height: 15
Column width: 8.43
``` &001 


Quindi, questi non sono sulla stessa scala. 


Farli entrambi 8,43 mi dà questo: 


![alt text](https://i.stack.imgur.com/S1tT9.png) 


**Ora, cosa devo fare?
Advertisement

Risposte (21)

50
50
50
2012-08-26 00:38:19 +0000

Un altro modo… cambiare la visualizzazione in Layout di pagina. Questo cambia la scala della griglia in pollici, e poi potete impostare specificamente sia l'altezza che la larghezza allo stesso valore (p.e. 25 pollici). Il layout di pagina IMO è la migliore vista standard per lavorare sull'aspetto del foglio di calcolo.

Ecco un esempio con le dimensioni reali per entrambe le viste:

15
15
15
2010-09-17 10:25:08 +0000

Selezionare tutti (o le righe/colonne necessarie), quindi trascinare per ridimensionare alla dimensione desiderata.

  1. 2. Trascinare il bordo dell'intestazione di una colonna per ridimensionare la larghezza della colonna. Appare un tooltip con l'esatto numero di pixel.
  2. Trascinare il bordo di un'intestazione di colonna per ridimensionare la larghezza della colonna. Ricordate il valore dei pixel!
  3. 3. Trascinare il bordo dell'intestazione di una riga per ridimensionare l'altezza della riga, funziona allo stesso modo.
  4. Trascinare il bordo dell'intestazione di una riga per ridimensionare l'altezza della riga. Trascinare allo stesso valore di pixel.

Fatto!

8
Advertisement
8
8
2010-07-20 21:04:17 +0000

La larghezza della colonna di Excel è misurata dal numero di zeri (0) che possono entrare nella cella allo stile Normale. Per convertire in punti (come viene misurata l'altezza delle righe), vedere http://www.dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

Se non è necessario essere precisi, basta fare un'occhiatina. Se avete bisogno di essere più vicini dell'occhio, mettete un quadrato dalla barra degli strumenti di disegno sul vostro foglio e dimensionatelo. Se lo volete 10 x 10, usate un codice come questo:

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

Poi potete dimensionare manualmente la riga e la colonna per adattarla al quadrato e leggere l'altezza e la larghezza della colonna.

6
6
6
2013-05-23 01:44:59 +0000

VBA sembra un po’ eccessivo per un risultato così semplice… Se si clicca e si tiene premuto quando si va a trascinare per modificare la dimensione della riga/col, la dimensione in pixel viene mostrata tra parentesi. Queste unità non sono scalate e quindi se si impostano le dimensioni di riga e colonna a pixel uguali, saranno quadrate. Naturalmente, questo è un processo manuale… ma è possibile trovare le dimensioni equivalenti e poi selezionare un intervallo di righe/colonne e impostare tutte le loro dimensioni in una sola volta.

3
Advertisement
3
3
2019-03-05 07:42:49 +0000

Il seguente codice ha funzionato per me

Sub Grid_Squares()
    With Cells(1, 1)
        Cells.RowHeight = .Width
        Cells.ColumnWidth = .ColumnWidth
    End With
End Sub
``` &001 


# Risultato: 


[![Result](https://i.stack.imgur.com/WqjjY.png)](https://i.stack.imgur.com/WqjjY.png)
3
3
3
2012-08-25 22:29:04 +0000

Bisogna essere consapevoli che ciò che è matematicamente un quadrato e ciò che è visivamente un quadrato sono diversi. Non tutti i monitor sono fatti allo stesso modo. In genere i pixel sono più larghi che alti.

Guardate la seguente immagine:

Ogni subpixel rosso, verde e blu costituisce l'intero pixel. Come si può vedere, la combinazione dei 3 sono più larghi dell'altezza di 1 subpixel. Nella maggior parte dei casi, la differenza è sottile e la maggior parte delle persone potrebbe non notarla. Tuttavia, in alcuni casi, le persone lo fanno.

2
Advertisement
2
2
2016-06-22 12:01:01 +0000

In realtà, ho avuto lo stesso problema in passato. Quello che funziona meglio per me è il seguente codice VBA. Ho trovato la relazione lineare solo per tentativi.

Il codice funziona per singole celle, ma anche per una selezione. In quest'ultimo caso, i riquadri si basano sulla larghezza o altezza totale della selezione.

Sub MakeCellSquareByColumn()
    Selection.RowHeight = Selection.Width / Selection.Columns.Count
    Selection.ColumnWidth = (((Selection.Width / Selection.Columns.Count) / 0.75 - 5) / 7)
End Sub

Sub MakeCellSquareByRow()
    Selection.ColumnWidth = (((Selection.Height / Selection.Rows.Count) / 0.75 - 5) / 7)
    Selection.RowHeight = Selection.Height / Selection.Rows.Count
End Sub

È possibile inserire queste macro in un modulo e assegnare loro dei pulsanti nella barra degli strumenti ad accesso rapido

Si noti che i riquadri scompaiono (per effetto di una variazione della larghezza della colonna) quando si cambia il tipo o la dimensione del carattere. Ciò è dovuto al modo in cui Excel calcola la larghezza della colonna. Vedere: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel

2
2
2
2015-07-09 15:40:09 +0000

Ho determinato che un quadrato può essere fatto con un rapporto di 7,25 altezza della fila per ogni 1,0 punti di larghezza della colonna.

2
Advertisement
2
2
2010-07-20 15:08:29 +0000

Se volete farlo per l'intero foglio, potete usare questo trucco - che può essere utile in ogni caso: cliccate sulla casella a sinistra dell'intestazione A della colonna per selezionare tutte le celle; cliccate e trascinate uno dei divisori dell'intestazione della colonna nella dimensione desiderata, annotando il numero di pixel per la larghezza della cella risultante (sto usando Excel 2007, che lo mostra); fate lo stesso per uno dei divisori dell'etichetta della riga, facendolo corrispondere alla larghezza della colonna per pixel. Questo dovrebbe rendere tutte le celle nelle caselle del foglio. Che ovviamente non è quello che hai chiesto, ma speravo che questo trucco funzionasse con un sottoinsieme di celle. Purtroppo non funziona.

2
2
2
2012-08-18 10:46:07 +0000

Ecco una soluzione 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
1
Advertisement
1
1
2014-04-23 17:32:44 +0000

Io uso un rapporto di 5-1/3, altezza della fila alla larghezza della colonna.

Per esempio, fai una fila alta 53,33, e la larghezza della colonna 10, o 106,66 e 20, rispettivamente, e sarai abbastanza vicino per il lavoro governativo.

1
1
1
2010-07-20 14:45:36 +0000

Per prima cosa, selezionare le celle che si desidera ridimensionare. Poi sulla scheda Home, andare alla casella Cells e cliccare sull'opzione Format. Qui è possibile modificare il Row Height e Column Width delle celle selezionate come si desidera.

1
Advertisement
1
1
2019-04-12 21:02:13 +0000

Credo che questa sia la più semplice delle soluzioni…

Questo metodo utilizza il righello Excel, quindi più comprensibile/più chiaro e preciso nelle dimensioni di riga e colonna.

  • Selezionare Visualizza sul nastro
  • All'interno di Workbook Views selezionare Page Layout
  • Se il righello non viene visualizzato, selezionare la casella di controllo Ruler all'interno del gruppo Show.
  • Premere il pulsante Select All (angolo in alto a sinistra sotto la cartella dei nomi)
  • Fare clic con il tasto destro del mouse su una riga, selezionare l'opzione di regolazione delle dimensioni e quindi inserire il valore di misurazione desiderato. Cliccare con il tasto destro del mouse e ripetere per una colonna.

  • Questo è tutto. Il risultato è quello che appare come un quadrato visivamente perfetto. C'è anche un'opzione per modificare le unità di misura all'interno del gruppo Display della scheda Advanced in Excel Options. Spero che questo sia di grande aiuto! :)

1
1
1
2012-03-13 18:45:21 +0000

Volevo creare una griglia quadrata perfetta per un progetto di cucito e continuavo ad ottenere ogni tipo di risposta strana a questa domanda, così ho deciso di giocarci io stessa per capirlo. Ho scoperto che è impossibile ottenere un quadrato perfetto, ma mi sono avvicinata il più possibile, solo una scheggia.

  1. Evidenziare i quadrati che si vogliono formattare.
  2. Vai alla scheda di formattazione.
  3. 3. Formattare la larghezza della colonna a 12.43
  4. Poi formattare l'altezza della cella a 75.00.

Usando un righello ho trovato che ero solo una frazione fuori a 7 e 10 pollici di lunghezza. Spero che questo aiuti.

1
Advertisement
1
1
2013-05-04 11:43:44 +0000

Questo fa il trucco abbastanza ordinatamente usando VBA. Impostare un rowHeight uniforme, poi usare la proprietà Width (restituisce la dimensione della colonna in punti) e dividere RowHeight per essa per ottenere un rapporto altezza/larghezza senza unità. Rendere il nuovo ColumnWidth che moltiplica il ColumnWidth originale per rendere tutto quadrato.

Sub makeSquares() 
Cells.RowHeight = 20
With Cells(1, 1)
W = .ColumnWidth
HWratio = .RowHeight / .Width
Cells.ColumnWidth = W * HWratio
End With
End Sub
0
0
0
2010-07-20 14:35:18 +0000

Cliccare e trascinare sul bordo tra le righe. Per ridimensionare più di una colonna/riga alla volta, selezionarle tutte, cliccare con il tasto destro del mouse e fare clic su “Altezza della riga…” e impostarla alla stessa altezza in cui le righe sono larghe.

0
Advertisement
0
0
2014-07-07 06:47:18 +0000

Una soluzione semplice

  • selezionare tutte le celle
  • trascinare le colonne alla dimensione di pixel desiderata (vedrete la dimensione della colonna sia in punti che in pixel mentre trascinate e ridimensionate le colonne)
  • ripetere per le righe (scegliendo lo stesso numero di pixel)
  • questo dovrebbe darvi delle celle di dimensioni quadrate perfette in tutto il foglio di lavoro
0
0
0
2014-09-08 23:12:32 +0000

Excel 2010 La regolazione nella vista Page Layout e poi il ritorno alla vista Normale non funziona. Sono riuscito a convalidare utilizzando gli strumenti di disegno e realizzando un quadrato perfetto nella vista Normale. Questo è il metodo più semplice per creare quadrati di qualsiasi dimensione.

Larghezza colonna = 2,71 Altezza fila = 18.

0
Advertisement
0
0
2018-08-17 06:06:31 +0000
  • Selezionare All - Ctrl+A
  • Cliccare con il tasto destro del mouse su qualsiasi intestazione di colonna e selezionare Column width
  • Inserire il valore = 4 > Ok
  • Qui vedrete tutte le celle in perfetta forma quadrata.
0
0
0
2010-07-20 14:46:42 +0000
  • Selezionare le colonne (fare clic sulla colonna A, quindi tenere premuto lo shift e fare clic sull'altra estremità)

  • Fare clic con il tasto destro del mouse su una delle colonne, fare clic su Larghezza delle colonne e quindi inserire un nuovo valore.

  • È possibile fare lo stesso con una riga, quindi fare clic su Altezza delle righe per ottenere l'altezza di una riga.

0
Advertisement
0
0
2013-11-25 10:25:55 +0000

Se si desidera rendere quadrate le righe e le colonne, selezionare tutte le celle che si desidera rendere quadrate e modificare l'altezza della riga a 28,8 e modificare la larghezza della colonna a 4,56.

Advertisement
Advertisement