Comment faire des cellules des carrés parfaits dans Excel?


53

Dans Microsoft Excel,

texte alternatif

Je veux faire la hauteur des trois premières lignes et des quatre premières colonnes (12 cellules dans le coin supérieur gauche) de telle sorte que ces cellules soient des carrés. Comment cela peut-il être fait?


Étonnamment, Excel dit:

Row height: 15
Column width: 8.43

Donc, ce ne sont pas sur la même échelle.

Faire les deux 8.43 me donne ceci:

texte alternatif

Maintenant, que dois-je faire?


5
Voir cet article .
Lance Roberts

Réponses:


50

Une autre façon ... changez votre vue en Mise en page. Cela change l'échelle de la grille en pouces, et vous pouvez ensuite définir spécifiquement la hauteur et la largeur sur la même valeur (par exemple, 25 pouces). La mise en page de l'OMI est la meilleure vue standard pour travailler sur l'aspect de la feuille de calcul.

Voici un exemple avec les dimensions réelles des deux vues:

Cellules carrées


7
La réponse la plus parfaite à ce problème stupide d’Excel que j’ai jamais entendu parler !! Normalement, je ne mesure pas les choses en "points" ...
2014

Si vous revenez à la vue normale et souhaitez masquer les sauts de page précédemment désactivés: Fichier -> Options -> Avancé -> Options d'affichage pour cette feuille de calcul -> décochez Afficher les sauts de page.
BurnsBA

2
l'échelle de la grille n'est pas des pouces, mais l'unité par défaut du système ou d'Excel, qui peut être le cm ou le mm
phuclv

15

Sélectionnez tout (ou les lignes / colonnes dont vous avez besoin), puis faites glisser pour redimensionner à la taille souhaitée.

  1. Faites glisser un bord d'en-tête de colonne pour redimensionner la largeur de la colonne. Une info-bulle apparaît avec le nombre exact de pixels.
  2. Rappelez-vous la valeur de pixel!
  3. Faites glisser le bord d'un en-tête de ligne pour redimensionner la hauteur de la ligne, cela fonctionne de la même manière.
  4. Faites glisser vers la même valeur de pixel.

Terminé!


C'est la réponse la plus simple. Aucun script ou changement de vue. Très agréable.
L'avocat du diable

1
Upvote. C’est génial, car j’ai pu trouver l’équivalent pixel pour les pouces :)
deepakssn

8

La largeur de colonne d'Excel est mesurée par le nombre de zéros (0) pouvant tenir dans la cellule au style Normal. Pour convertir en points (comment la hauteur de ligne est mesurée), voir

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

Si vous n'avez pas besoin d'être exact, surveillez-le. Si vous avez vraiment besoin d’être plus près que l’œil, placez un carré dans la barre d’outils Dessin sur votre feuille et redimensionnez-le. Si vous le voulez 10 x 10, utilisez un code comme celui-ci:

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

Ensuite, vous pouvez redimensionner manuellement votre ligne et votre colonne en fonction du carré et lire la hauteur et la largeur de colonne.


3
Je pense qu'avec un programme aussi puissant qu'Excel, quelque chose d'aussi simple que cela serait plus facile. Mais ce n'est pas.
Sasha Chedygov

14
En effet, Excel est un tableur / programme de comptabilité, pas un moteur de présentation de documents. Il est également peu logique de donner des hauteurs / largeurs absolues aux cellules, car différents systèmes utilisent différentes polices par défaut, qui ont des dimensions de caractère différentes. Utiliser des unités relatives comme emest plus logique.
Lèse majesté

5

VBA semble un peu exagéré pour un résultat aussi simple. Si vous cliquez et maintenez enfoncé lorsque vous faites glisser pour modifier la taille de la ligne / col, la taille en pixels est affichée entre parenthèses. Ces unités ne sont pas mises à l'échelle. Par conséquent, si vous définissez une taille égale pour les pixels des lignes et des colonnes, elles seront carrées. Bien sûr, il s’agit d’un processus manuel .. mais vous pouvez trouver les tailles équivalentes, puis sélectionner une plage de lignes / colonnes et définir toutes leurs tailles en même temps.


2

Si vous souhaitez le faire pour la totalité de la feuille, vous pouvez utiliser cette astuce - qui peut néanmoins être utile: cochez la case située à gauche de l'en-tête de colonne A pour sélectionner toutes les cellules; cliquez sur l'un des séparateurs d'en-tête de colonne et faites-le glisser jusqu'à la taille souhaitée, en notant le nombre de pixels pour la largeur de cellule résultante (j'utilise Excel 2007, ce qui montre cette information); Faites la même chose pour l’un des diviseurs d’étiquette de ligne, en l’adaptant à la largeur de la colonne en pixels. Cela devrait rendre toutes les cellules dans les zones de la feuille. Ce qui, bien sûr, n’est pas ce que vous avez demandé, mais j’avais espéré que cette astuce fonctionnerait avec un sous-ensemble de cellules. Malheureusement ce n'est pas le cas.


2

Vous devez savoir que ce qui est mathématiquement un carré et ce qui est visuellement un carré sont différents. Tous les moniteurs ne sont pas fabriqués de la même manière. En règle générale, les pixels sont plus larges que grands.

Regardez l'image suivante:

entrez la description de l'image ici

Chaque sous-pixel rouge, vert et bleu constitue le pixel entier. Comme vous pouvez le constater, la combinaison des 3 est plus large que la hauteur de 1 sous-pixel. Dans la plupart des cas, la différence est subtile et la plupart des gens pourraient ne pas s'en rendre compte. Cependant, dans certains cas, les gens le font.


1
Cette image est parfaite si quelqu'un souhaite une migraine :)
Dave

2

J'ai déterminé qu'un carré peut être créé avec un rapport de 7,25 de hauteur de ligne pour chaque point de largeur d'une colonne.


... pour moi, ce n'est .ColumnWidth = .RowHeight / 7que +1 pour l'idée d'utiliser simplement un ratio.
ashleedawg

2

En fait, j'ai eu le même problème dans le passé. Ce qui fonctionne le mieux pour moi est le code VBA suivant. J'ai trouvé la relation linéaire par essais et erreurs.

Le code fonctionne pour les cellules individuelles, mais aussi pour une sélection. Dans ce dernier cas, les carrés sont basés sur la largeur ou la hauteur totale de la sélection.

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

Vous pouvez mettre ces macros dans un module et leur attribuer des boutons dans la barre d'outils à accès rapide.

Notez que les carrés disparaissent (en modifiant la largeur de la colonne) lorsque vous modifiez le type ou la taille de la police. Cela est dû à la manière dont Excel calcule la largeur de la colonne. Voir: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-déterminé-en-excel


2

Le code suivant a fonctionné pour moi

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

Résultat:

Résultat


2

Voici une solution 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

C'est quoi wksToHaveSquareCells?
Excellll

1

Tout d'abord, sélectionnez les cellules que vous souhaitez redimensionner. Puis sur l' Homeonglet, allez à la Cellscase et cliquez sur Formatoption. Ici, vous pouvez modifier le Row Heightet Column Widthdes cellules sélectionnées comme vous le souhaitez.


S'il vous plaît voir mes mises à jour dans la question.
Lazer

Vous pouvez essayer manuellement d’obtenir un carré. Par exemple, définissez hauteur de ligne = 15 et largeur de colonne = 3.
Mehper C. Palavuzlar

1

Je voulais créer une grille carrée parfaite pour un projet de couture et je continuais à recevoir toutes sortes de réponses étranges à cette question. J'ai donc décidé de jouer avec elle-même pour résoudre ce problème. J'ai découvert qu'il est impossible d'obtenir un carré parfait, mais je me suis approché le plus près possible, juste un peu.

  1. Mettez en surbrillance les carrés que vous souhaitez formater.
  2. Allez dans l'onglet Format.
  3. Formater la largeur de la colonne à 12.43
  4. Formatez ensuite la hauteur de cellule à 75,00.

En utilisant une règle, je découvris que je n’étais qu’une fraction de 7 à 10 pouces de longueur. J'espère que cela t'aides.


1

J'utilise un rapport de 5-1 / 3, hauteur de ligne par largeur de colonne.

Par exemple, définissez une rangée haute sur 53,33 et la largeur de colonne 10, ou 106,66 et 20, respectivement, et vous serez suffisamment près du travail gouvernemental.


... pour moi, ce n'est .ColumnWidth = .RowHeight / 7que +1 pour l'idée d'utiliser simplement un ratio.
ashleedawg

1

Je crois que c'est la solution la plus simple ...

Cette méthode utilise la règle Excel, rendant ainsi les dimensions de rangée et de colonne plus compréhensibles / plus faciles et plus précises.

  • Sélectionnez Afficher sur le ruban
  • Dans les vues du classeur, sélectionnez Mise en page
  • Si la règle ne s'affiche pas, cochez la case Règle dans le groupe Afficher.
  • Appuyez sur le bouton Sélectionner tout (coin supérieur gauche sous le carnet de noms)
  • Cliquez avec le bouton droit sur une ligne, sélectionnez l'option de réglage de la taille, puis entrez la valeur de mesure souhaitée. Faites un clic droit et répétez pour une colonne.

C'est ça vraiment. Le résultat est ce qui apparaît comme des carrés visuellement parfaits. Il existe même une option pour modifier les unités de mesure dans le groupe Afficher de l'onglet Avancé dans Options Excel. J'espère que cela vous sera très utile! :)


0

Cliquez et faites glisser sur la bordure entre les lignes. Pour redimensionner plusieurs fois une colonne / ligne à la fois, sélectionnez-les toutes, faites un clic droit, cliquez sur "Hauteur de la ligne ..." et réglez-la à la même hauteur que les lignes sont larges.


Il n'y a pas de "hauteur de ligne" dans le menu contextuel.
Lazer

0
  • Sélectionnez les colonnes (cliquez sur la colonne A, puis maintenez la touche Maj enfoncée et cliquez sur l'autre extrémité)

  • Cliquez avec le bouton droit sur l'une des colonnes, cliquez sur Largeur de colonne , puis entrez une nouvelle valeur.

  • Vous pouvez faire la même chose avec une ligne, puis cliquez sur Hauteur de la ligne pour obtenir la hauteur d'une ligne.


0

Si vous souhaitez que les lignes et les colonnes aient une apparence carrée, sélectionnez toutes les cellules que vous souhaitez créer, puis réglez la hauteur de la ligne sur 28,8 ET modifiez la largeur de la colonne sur 4,56.


0

Une solution simple

  • sélectionner toutes les cellules
  • faites glisser les colonnes à la taille de pixel souhaitée (vous verrez la taille de la colonne en points et en pixels lorsque vous faites glisser et redimensionnez les colonnes)
  • répéter pour les lignes (en choisissant le même nombre de pixels)
  • cela devrait vous donner des cellules parfaites de taille carrée sur la feuille de calcul

0

Excel 2010 Ajuster en mode Mise en page, puis revenir en mode Normal ne fonctionne pas. J'ai pu valider à l'aide des outils de dessin et créer un carré parfait dans la vue normale. C'est la méthode la plus simple pour créer des carrés de toute taille.

Largeur de colonne = 2.71 Hauteur de ligne = 18.


Quelle est votre réponse exacte? "Insérer un carré dans la barre d'outils Dessin"? Cette réponse a été donnée il y a plus de quatre ans. "Dimensionnez vos cellules à 2,71 × 18"? En quoi est-ce un moyen de "faire des carrés de toutes tailles"? “Dimensionnez vos cellules à un ratio de 2,71 × 18”? Cela ressemble à la quatrième réponse qui suggère un rapport numérique particulier.
Scott

0
  • Sélectionner tout - Ctrl + A
  • Faites un clic droit sur un en-tête de colonne et sélectionnez Largeur de colonne
  • Entrez la valeur = 4> Ok
  • Là, vous verrez toutes les cellules dans une forme carrée parfaite.

1
Pas sur mon moniteur avec ma version d'Excel avec mes paramètres. Une valeur spécifique pour la largeur de colonne ne garantit que de fonctionner sur votre configuration exacte et est inutile en tant que réponse sans indication explicite de ce que c'est. S'il vous plaît lire les autres réponses pour savoir pourquoi.
robinCTS

0

Cela fait très bien l'affaire en utilisant VBA. Définissez un uniforme rowHeight, puis utilisez la Widthpropriété (retourne la taille de la colonne en points) et divisez- RowHeightle pour obtenir un rapport hauteur / largeur sans unité. Faites le nouveau ColumnWidthque fois l'original ColumnWidthpour que tout soit carré.

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

Je viens de me rendre compte que JackRni a fait cela un peu plus propre.
Max
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.