72 votes

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

Dans Microsoft Excel,

texte alternatif

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


Étonnamment, Excel indique :

Hauteur de la ligne : 15
Largeur de la colonne : 8,43

Donc, ils ne sont pas à la même échelle.

En faisant les deux 8,43, cela me donne ceci :

texte alternatif

Maintenant, que dois-je faire?

76voto

dav Points 9456

Une autre façon ... changez votre vue en Mise en page. Cela change l'échelle de la grille en pouces, puis vous pouvez spécifiquement définir à la fois la hauteur et la largeur à la même valeur (par exemple 0,25 pouce). À mon avis, la mise en page est la meilleure vue standard pour travailler sur l'apparence du classeur.

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

Cellules carrées

9 votes

La réponse la plus parfaite à ce problème idiot d'Excel que j'ai jamais entendue !! En général, je ne mesure pas les choses en "points"...

0 votes

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

6 votes

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

28voto

lluismontero Points 998

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

  1. Faites glisser le bord d'un en-tête de colonne pour redimensionner la largeur de la colonne. Une infobulle apparaît avec le nombre de pixels exact.
  2. Mémorisez la valeur en pixels!
  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 jusqu'à la même valeur en pixels.

Fait !

0 votes

Ceci est la réponse la plus simple. Pas de scripts ou de changements de vues. Très bien.

1 votes

Upvoté. C'est génial car j'ai pu trouver l'équivalent en pixels pour les pouces :)

0 votes

Cette réponse facilite également le positionnement des choses dans une position "carrée perçue", ce qui est difficile à réaliser sans les valeurs de pixel comme point de départ. Le contenu d'une cellule peut sembler carré mais être légèrement rectangulaire (par exemple, certains ensembles d'icônes). Un vrai carré autour de ces contenus semble rectangulaire. Les règles de marge interne peuvent également fausser l'apparence d'une cellule. (Centrer l'alignement devient bizarre à petite échelle.)

8voto

Mashed Potato Points 329

La largeur de colonne d'Excel est mesurée par le nombre de zéros (0) qui peuvent tenir dans la cellule avec le style Normal. Pour convertir en points (comme 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, contentez-vous de l'évaluer visuellement. Si vous avez besoin d'être plus précis que cela, placez un carré depuis la barre d'outils Dessin sur votre feuille et ajustez sa taille. Si vous le voulez en 10 x 10, utilisez un code semblable à ceci :

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 ajuster manuellement la taille de votre ligne et colonne pour correspondre au carré et lire la hauteur et la largeur de la colonne.

3 votes

Je penserais qu'avec un programme aussi puissant qu'Excel, quelque chose d'aussi simple que cela serait plus facile. Mais ce n'est pas le cas.

14 votes

C'est parce qu'Excel est un programme de tableur/comptabilité, pas un moteur de mise en page de document. Il n'a pas beaucoup de sens non plus de donner des hauteurs/largeurs absolues aux cellules puisque différents systèmes utilisent des polices par défaut différentes, qui ont des dimensions de caractères différentes. L'utilisation d'unités relatives comme em a plus de sens.

6voto

Nick Points 61

VBA semble un peu exagéré pour un tel résultat simple.. Si vous cliquez et maintenez en allant pour redimensionner la taille de la ligne/colonne, la taille en pixels est affichée entre crochets. Ces unités ne sont pas mises à l'échelle et donc si vous définissez les tailles de ligne et de colonne en pixels égaux, elles seront carrées. Bien sûr, c'est 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 une seule fois.

6voto

Amit Panasara Points 161

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X