Como tornar as células quadrados perfeitos no Excel?


53

No Microsoft Excel,

texto alternativo

Quero criar a altura das três primeiras linhas e das quatro primeiras colunas (12 células no canto superior esquerdo), de modo que essas células sejam quadrados. Como isso pode ser feito?


Surpreendentemente, o Excel diz:

Row height: 15
Column width: 8.43

Portanto, estes não estão na mesma escala.

Tornar os dois 8.43 me dá o seguinte:

texto alternativo

Agora, o que devo fazer?


5
Veja este artigo .
Lance Roberts

Respostas:


50

Mais uma maneira ... altere sua exibição para Layout da página. Isso altera a escala da grade para polegadas e, em seguida, você pode definir especificamente a altura e a largura para o mesmo valor (por exemplo, 25 polegadas). O layout da página da IMO é a melhor visualização padrão para trabalhar com a aparência da planilha.

Aqui está um exemplo com as dimensões reais das duas visualizações:

Células Quadradas


7
A resposta mais perfeita para esse problema idiota do Excel que eu já ouvi! Eu normalmente não medem o material em "pontos" ...
namezero

Se você voltar à exibição normal e desejar ocultar quebras de página que foram desabilitadas anteriormente: Arquivo -> Opções -> Avançado -> Opções de exibição para esta planilha -> desmarque Mostrar quebras de página.
BurnsBA

2
a escala da grade não é polegadas, mas o sistema ou a unidade padrão do Excel que pode ser cm ou mm
phuclv

15

Selecione tudo (ou as linhas / colunas necessárias) e arraste para redimensionar para o tamanho desejado.

  1. Arraste a borda do cabeçalho de uma coluna para redimensionar a largura da coluna. Uma dica de ferramenta aparece com a contagem exata de pixels.
  2. Lembre-se do valor do pixel!
  3. Arraste a borda do cabeçalho de uma linha para redimensionar a altura da linha, pois funciona da mesma maneira.
  4. Arraste para o mesmo valor de pixel.

Feito!


Essa é a resposta mais simples. Nenhum script ou alteração de visualizações. Muito agradável.
Scott Beeson

1
Votado. Isso é ótimo, como eu era capaz de encontrar o equivalente de pixels para polegadas :)
deepakssn

8

A largura da coluna do Excel é medida pelo número de zeros (0) que podem caber na célula no estilo Normal. Para converter em pontos (como a altura da linha é medida), consulte

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

Se você não precisa ser exato, basta observar. Se você precisar estar mais perto do que olhar, coloque um quadrado na barra de ferramentas Desenho na sua folha e dimensione-o. Se você quiser 10 x 10, use um 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

Em seguida, você pode dimensionar manualmente sua linha e coluna para ajustar-se ao quadrado e ler a altura e a largura da coluna.


3
Eu acho que com um programa tão poderoso quanto o Excel que algo tão simples quanto isso seria mais fácil. Mas isso não.
Sasha Chedygov

14
Isso ocorre porque o Excel é um programa de planilha / contabilidade, não um mecanismo de layout de documentos. Também faz pouco sentido atribuir alturas / larguras absolutas às células, uma vez que sistemas diferentes usam fontes padrão diferentes, que têm dimensões de caracteres diferentes. Usar unidades relativas como emfaz mais sentido.
Lèse majesté

5

O VBA parece um pouco exagerado para um resultado tão simples. Se você clicar e segurar quando for arrastar para alterar o tamanho da linha / coluna, o tamanho em pixels será mostrado entre colchetes. Essas unidades não são dimensionadas e, portanto, se você definir os tamanhos de linha e coluna para pixels iguais, eles serão quadrados. Obviamente, esse é um processo manual .. mas você pode encontrar os tamanhos equivalentes e, em seguida, selecionar um intervalo de linhas / colunas e definir todos os tamanhos de uma só vez.


2

Se você quiser fazer isso para a planilha inteira, poderá usar este truque - que pode ser útil de qualquer maneira: clique na caixa à esquerda do cabeçalho da coluna A para selecionar todas as células; clique e arraste um dos divisores do cabeçalho da coluna para o tamanho desejado, anotando o número de pixels para a largura da célula resultante (estou usando o Excel 2007, que mostra isso); faça o mesmo para um dos divisores de rótulo da linha, correspondendo à largura da coluna por pixels. Isso deve criar todas as células nas caixas de planilha. O que, obviamente, não foi o que você pediu, mas eu esperava que esse truque funcionasse com um subconjunto de células. Infelizmente não.


2

Você precisa estar ciente de que o que é matematicamente um quadrado e o que é visualmente um quadrado são diferentes. Nem todos os monitores são feitos da mesma maneira. Normalmente, os pixels são mais largos do que altos.

Veja a seguinte imagem:

insira a descrição da imagem aqui

Cada subpixel vermelho, verde e azul compõe o pixel inteiro. Como você pode ver, a combinação dos 3 é maior que a altura de 1 subpixel. Na maioria dos casos, a diferença é sutil, e a maioria das pessoas pode não perceber. No entanto, em alguns casos, as pessoas fazem.


1
Esta imagem é perfeita, se alguém quer uma enxaqueca :)
Dave

2

Eu determinei que um quadrado pode ser feito com uma proporção de 7,25 linhas de altura para cada 1,0 ponto de largura da coluna.


... para mim, é .ColumnWidth = .RowHeight / 7apenas +1 na ideia de simplesmente usar uma proporção.
ashleedawg

2

Na verdade, eu tive o mesmo problema no passado. O que funciona melhor para mim é o seguinte código VBA. Eu encontrei a relação linear apenas por tentativa e erro.

O código funciona para células únicas, mas também para uma seleção. No último caso, os quadrados são baseados na largura ou altura total da seleção.

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

Você pode colocar essas macro em um módulo e atribuir botões a elas na barra de ferramentas de acesso rápido

Observe que os quadrados desaparecem (alterando a largura da coluna) quando você altera o tipo ou tamanho da fonte. Isso ocorre devido à maneira como o Excel calcula a largura da coluna. Consulte: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel


2

O código a seguir funcionou para mim

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

Resultado:

Resultado


2

Aqui está uma solução 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

O que é wksToHaveSquareCells?
Excellll

1

Primeiro, selecione as células que você deseja redimensionar. Em seguida, na Homeguia, vá para a Cellscaixa e clique na Formatopção Aqui você pode alterar o Row Heighte Column Widthdas células selecionadas como você quer.


Por favor, veja minhas atualizações na pergunta.
Lazer

Você pode tentar obter um quadrado manualmente. Por exemplo, definir linha largura altura = 15 e coluna = 3.
Mehper C. Palavuzlar

1

Eu queria fazer uma grade quadrada perfeita para um projeto de costura e continuava recebendo todos os tipos de respostas estranhas para essa pergunta, então decidi brincar comigo mesma para descobrir. Descobri que é impossível obter um quadrado perfeito, mas cheguei o mais perto possível, apenas uma lasca.

  1. Destaque os quadrados que você deseja formatar.
  2. Vá para a guia formato.
  3. Formate a largura da coluna em 12,43
  4. Formate a altura da célula para 75,00.

Usando uma régua, descobri que tinha apenas uma fração de 7 e 10 polegadas de comprimento. Espero que isto ajude.


1

Eu uso uma proporção de 5-1 / 3, altura da linha e largura da coluna.

Por exemplo, faça uma linha com 53,33 de altura e a largura da coluna 10 ou 106,66 e 20, respectivamente, e você estará próximo o suficiente para o trabalho do governo.


... para mim, é .ColumnWidth = .RowHeight / 7apenas +1 na ideia de simplesmente usar uma proporção.
ashleedawg

1

Acredito que esta seja a mais simples das soluções ...

Esse método utiliza a régua do Excel, portanto, dimensões de linha e coluna mais compreensíveis / fáceis e precisas.

  • Selecione Exibir na faixa de opções
  • Nas exibições da pasta de trabalho, selecione Layout da página
  • Se a régua não for exibida, marque a caixa de seleção Régua no grupo Mostrar.
  • Clique no botão Selecionar tudo (canto superior esquerdo abaixo do livro de nomes)
  • Clique com o botão direito do mouse em uma linha, selecione a opção de ajuste de tamanho e insira o valor de medição desejado. Clique com o botão direito e repita para uma coluna.

É isso mesmo. O resultado é o que aparece como quadrados visualmente perfeitos. Existe ainda uma opção para alterar as unidades de medida no grupo Exibir da guia Avançado nas Opções do Excel. Espero que isso seja muito útil! :)


0

Clique e arraste na borda entre as linhas. Para redimensionar mais de uma coluna / linha de cada vez, selecione todas elas, clique com o botão direito do mouse e clique em "Altura da linha ..." e defina-a para a mesma altura que as linhas são largas.


Não há "altura da linha" no menu do botão direito.
Lazer

0
  • Selecione as colunas (clique na coluna A, mantenha pressionada a tecla Shift e clique na outra extremidade)

  • Clique com o botão direito do mouse em uma das colunas, clique em Largura da Coluna e insira um novo valor.

  • Você pode fazer o mesmo com uma linha e clicar em Altura da linha para obter a altura de uma linha.


0

Se você deseja fazer com que a linha e a coluna pareçam quadradas, selecione todas as células que você deseja quadrar e altere a altura da linha para 28,8 E altere a largura da coluna para 4,56.


0

Uma solução simples

  • selecione todas as células
  • arraste as colunas para o tamanho de pixel desejado (você verá o tamanho da coluna em pontos e pixels ao arrastar e redimensionar as colunas)
  • repita para linhas (escolhendo o mesmo número de pixels)
  • isso deve fornecer células quadradas perfeitas na planilha

0

Excel 2010 Ajustar no modo de exibição Layout da página e voltar ao modo Normal não funciona. Consegui validar usando as ferramentas de desenho e criando um quadrado perfeito na visualização Normal. Este é o método mais fácil de criar quadrados de qualquer tamanho.

Largura da coluna = 2,71 Altura da linha = 18.


Qual é exatamente a sua resposta? "Inserir um quadrado da barra de ferramentas Desenho"? Essa resposta foi dada há mais de quatro anos. "Dimensione suas células para 2,71 × 18"? Como é essa a maneira de "fazer quadrados de qualquer tamanho"? "Dimensione suas células para uma proporção de 2,71 × 18"? Isso é algo como a quarta resposta que sugere uma razão numérica específica.
Scott

0
  • Selecionar tudo - Ctrl + A
  • Clique com o botão direito do mouse em qualquer cabeçalho de coluna e selecione Largura da coluna
  • Digite o valor = 4> Ok
  • Lá você verá todas as células em perfeita forma quadrada.

1
Não no meu monitor com minha versão do Excel com minhas configurações. é garantido que um valor específico para a largura da coluna funcione na sua configuração exata e seja inútil como resposta sem declarar explicitamente o que é isso. Por favor, leia as outras respostas para descobrir o porquê.
robinCTS

0

Isso faz o truque muito bem usando o VBA. Defina um uniforme rowHeighte use a Widthpropriedade (retorna o tamanho da coluna em pontos) e divida RowHeightpor ela para obter uma relação altura / largura sem unidade. Faça o novo ColumnWidthque cronometra o original ColumnWidthpara tornar tudo quadrado.

Sub makeSquares() 
Cells.RowHeight = 20
With Cells(1, 1)
W = .ColumnWidth
HWratio = .RowHeight / .Width
Cells.ColumnWidth = W * HWratio
End With
End Sub

Acabei de perceber que JackRni fez isso um pouco mais limpo.
Max
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.