104 votes

Comment faire en sorte que la fonction "Ajustement automatique de la hauteur de la ligne" d'Excel s'adapte réellement à la hauteur de la ligne ?

Pour toutes les générations d'Excel dont je me souvienne (y compris 2010, que j'utilise actuellement), la fonction "Auto Size Row" d'Excel ne parvient pas toujours à dimensionner automatiquement une ligne lorsque la cellule contient du texte enveloppé. Lorsqu'elle fonctionne correctement, tout le texte est révélé et il n'y a pas d'espace supplémentaire sous la dernière ligne de texte. Lorsqu'elle ne fonctionne pas, elle ajoute de l'espace supplémentaire sous le texte. Pour aggraver les choses, ce que vous voyez n'est pas toujours ce que vous obtenez, c'est-à-dire que du texte qui semblait correct à l'écran est coupé à l'impression. Vous obtenez également des tailles différentes selon que vous êtes en zoom avant/arrière ou en taille réelle.

Cas de test simple :

Pourquoi y a-t-il un espace d'une ligne après le texte dans la cellule A1 mais pas dans A2 ?

(Pour reproduire : réglez la largeur de la colonne A sur 17,14 (125 pixels), l'habillage du texte sur, et l'alignement des cellules en haut).

(J'ai vérifié deux fois que j'ai appliqué la fonction Auto Fit Row Height aux deux rangées. Le niveau de zoom est de 100%).

Auto Fit fails for the first row, succeeds for the second

Existe-t-il un remède connu à ce problème sans avoir à ajuster manuellement la hauteur des rangées (ce qui n'est pas pratique pour plus d'une poignée de rangées) ?

116voto

Nick Carrington Points 1146

Une méthode que je viens de trouver (en prolongeant un peu le post précédent) :

  • Sélectionnez la feuille entière.
  • Redimensionner une colonne un peu plus large (parce que l'option toute la feuille est sélectionnée, toutes les colonnes vont s'élargir)
  • Double-cliquez sur un séparateur de ligne - la hauteur de la ligne s'ajuste automatiquement.
  • Double-cliquez sur un séparateur de colonne - la largeur des colonnes s'ajuste automatiquement.

Voilà !

20voto

mischab1 Points 1232

Le WYSIWYG d'Excel n'est pas le meilleur. Dans votre image, "cat." se faufile à peine dans la 5e ligne. Si vous réduisez le pourcentage de zoom à un niveau inférieur à 100 % (99 % par exemple), le mot " chat " se retrouve sur la sixième ligne. Je pense qu'Excel essaie de s'adapter automatiquement de manière à ce que tout soit presque toujours visible, quel que soit le niveau de zoom.

Ce n'est pas le seul problème que vous rencontrerez avec AutoFit. En outre, la façon dont une cellule enveloppée de mots est imprimée ne correspond pas toujours à ce que vous voyez à l'écran. Prenez votre exemple et changez la police en Courier tout en laissant la taille à 11.

Changed font to Courier

Comme vous pouvez le voir, la cellule A1 semble recevoir 1,5 ligne supplémentaire. Maintenant, regardez l'aperçu avant impression, 'cat.' est complètement caché.

print preview of same file

D'après mon expérience, Excel a ce problème avec certaines polices et tailles de police plus que d'autres. Courrier est pire que Courier New La taille 11 est généralement moins bonne que la taille 10 ou 12. (Je n'ai aucune idée de la raison pour laquelle ils ont choisi la taille 11 comme nouvelle valeur par défaut).

4voto

Spyder Points 1093

Je viens d'écrire une petite macro à cet effet. Je lui ai attribué un raccourci clavier (Ctrl-Shift-J) et elle fonctionne comme un charme pour moi.

Sub ArrangeTable()
'set proper column width and row height for the current region
    With Selection.CurrentRegion
        .Columns.ColumnWidth = 200
        .Columns.EntireColumn.AutoFit
        .Rows.EntireRow.AutoFit
    End With
End Sub

Pour rendre cette fonction disponible en permanence, vous pouvez facilement créer un module complémentaire à chargement automatique :

  • créez un module dans un nouveau classeur vierge et collez le code,
  • attribuez-lui la touche de raccourci que vous voulez,
  • puis Save As , Add-in vers le dossier %appdata%\Microsoft\Excel\XLSTART
    De cette façon, il sera chargé de manière invisible chaque fois que vous démarrez Excel.

2voto

BobO Points 37

Dans certains cas, le problème de l'espace supplémentaire dans certaines lignes après avoir invoqué "AutoFit Row Height" peut être dû au fait qu'une colonne cachée a enveloppé le texte dans ces lignes.

0voto

namtax Points 452

Il existe un article de kb sur ce sujet qui "suggère" (il est inacceptablement clairsemé, à la manière classique de Microsoft) que si vous définissez une hauteur de ligne, l'ajustement automatique de la hauteur est définitivement supprimé pour cette ligne de cette feuille de calcul. En revanche, les lignes dont vous n'avez pas modifié la hauteur s'ajustent automatiquement.

Bien que vous puissiez réinitialiser les largeurs de colonne avec le paramètre "largeur standard" en 2003 (2007, conçu par des fous : changer en "largeur par défaut"), ils ont oublié (encore) (et encore) de le mettre pour les lignes. La permanence semble donc inévitable. Cela signifie que si vous avez une hauteur par défaut de 15, et que vous créez une feuille et définissez toutes les hauteurs à 12, vous venez de renoncer à l'ajustement automatique.

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