Modification de la largeur et de la hauteur en pouces (Microsoft Excel)
Dean se demande comment changer la largeur de colonne et la hauteur de ligne de pixels en pouces. Il aimerait créer des étiquettes dans Excel et elles sont spécifiées en pouces.
Avant d’entrer dans les moyens possibles de résoudre ce problème, il convient de noter qu’Excel utilise une manière étrange de calculer la hauteur de ligne et la largeur de colonne. En fait, la hauteur de ligne est calculée différemment de la largeur de colonne.
La hauteur de ligne n’est pas mesurée en pixels, mais en points. Un pixel est une unité relative de mesure liée principalement aux dispositifs d’affichage tels que les moniteurs et les imprimantes. Si quelque chose mesure 50 pixels de large, cette taille en elle-même ne signifie rien sans savoir combien de pixels l’appareil est capable d’afficher verticalement.
Les points, cependant, sont bien définis – il y a environ 72 points par pouce, donc une hauteur de ligne de 72 équivaut à un pouce de hauteur. Simple, non?
Considérons maintenant la largeur de la colonne, qui n’est spécifiée ni par des pixels ni par des points. Au lieu de cela, il est spécifié dans la largeur des caractères de la police que vous utilisez. Par exemple, si votre style Standard est défini sur Courier 10, une largeur de colonne de 12 signifie que vous pouvez insérer exactement 12 caractères dans une colonne donnée. Changez la police utilisée, et tout d’un coup la largeur de votre colonne changera également pour qu’elle puisse toujours afficher 12 caractères.
Oui, cette approche est vraiment loufoque. Cela rend également très difficile de faire quelque chose comme des étiquettes de conception dans Excel. Vous pourriez obtenir quelque chose de conçu qui fonctionne sur votre système (après de nombreux essais et erreurs), mais si vous transférez ensuite le classeur à un ami, il y a de fortes chances que cela ne fonctionne pas sur leur système. Pourquoi? Parce que la façon dont une police est rendue sur leur système peut différer entièrement de celle du vôtre.
La meilleure façon de traiter les étiquettes, très honnêtement, est de les faire dans Word.
Vous pouvez conserver vos données d’étiquette dans une feuille de calcul Excel, mais utiliser le publipostage dans Word pour créer les étiquettes réelles. Les outils fournis pour les étiquettes sont beaucoup plus faciles et beaucoup plus précis que ce que vous pouvez faire dans Excel.
Si vous devez absolument le faire dans Excel, vous devez passer en mode Mise en page. (Affichez l’onglet Affichage du ruban et cliquez sur l’outil Mise en page dans le groupe Vues du classeur.) Cela affiche à l’écran les règles horizontales et verticales que vous pouvez utiliser comme guide pour vous aider à définir la hauteur de vos lignes et la largeur des colonnes.
Il y a un autre effet secondaire intéressant de travailler en mode Mise en page:
Si vous affichez l’onglet Accueil du ruban et utilisez les commandes pour définir la hauteur de ligne et la largeur de colonne (à partir de l’outil Format), vous remarquerez que les deux sont spécifiés en pouces. Ils ne reviennent à la largeur absurde de la colonne du nombre de caractères que si vous revenez à l’affichage normal.
Si vous préférez définir la hauteur et la largeur à l’aide d’une macro, vous pouvez trouver la macro WidthHeightInches instructive.
Sub WidthHeightInches() Dim Temp As String Dim RInch As Single Dim CInch As Single Dim WPChar As Double Dim c As Range Dim r As Range Temp = InputBox("Row height in inches?") RInch = Val(Temp) If RInch > 0 And RInch <= 2 Then Temp = InputBox("Column width in inches?") CInch = Val(Temp) If CInch > 0 And CInch <= 3 Then For Each c In ActiveWindow.RangeSelection.Columns WPChar = c.Width / c.ColumnWidth c.ColumnWidth = ((CInch * 72) / WPChar) Next c For Each r In ActiveWindow.RangeSelection.Rows r.RowHeight = (RInch * 72) Next r End If End If End Sub
N’oubliez pas que les largeurs de colonne sont spécifiées par le nombre de chiffres pouvant être ajustés horizontalement dans une cellule. Le cœur de cette macro calcule la largeur d’un seul chiffre, en points. Pour ce faire, il divise la largeur de la colonne en points (la propriété .Width) par la largeur de la colonne en caractères (la propriété .ColumnWidth). Cette valeur est ensuite utilisée pour calculer le nombre de caractères de largeur que la colonne doit avoir pour avoir la largeur souhaitée.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (8768) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.