Jordan a mis en forme certaines cellules de sa feuille de calcul pour y insérer du texte.

Même si le texte des cellules est enveloppé, Excel n’ajustera pas automatiquement la hauteur de la ligne pour afficher tout le texte enveloppé. Jordan se demande s’il existe un moyen de « réinitialiser » la ligne afin qu’Excel ajuste sa hauteur en fonction du texte enveloppé dans les cellules.

Par défaut, lorsque vous enveloppez du texte dans une cellule, Excel ajuste automatiquement la hauteur de ligne afin que tout le texte de la cellule soit visible. Il n’y a que deux exceptions à cette valeur par défaut:

  • La cellule dans laquelle vous habillez le texte est en fait fusionnée avec une autre cellule.

  • La hauteur de la ligne dans laquelle se trouve la cellule a été précédemment modifiée.

Dans le cas de Jordan, il n’y a pas de cellules fusionnées dans la ligne problématique. Cela nous laisse avec la deuxième exception: il semblerait que la hauteur de la ligne dans laquelle se trouve la cellule a été explicitement définie avant l’activation de l’habillage dans certaines cellules de la ligne.

Dans ce cas, la solution est simple: réinitialiser la hauteur de ligne. Il existe en fait plusieurs façons de procéder. Tout d’abord, vous pouvez sélectionner la ligne, puis double-cliquer sur la «limite» entre la ligne et une ligne adjacente. Avec la ligne sélectionnée, regardez l’en-tête de ligne, à gauche de la colonne A. Cette zone contient un numéro de ligne, et la « limite » sur laquelle vous devez double-cliquer se trouve entre ce numéro de ligne et le numéro de ligne suivant.

Il peut être un peu difficile de placer le pointeur de la souris au bon endroit pour faire le double-clic, donc une approche que je préfère est de sélectionner la ligne et de choisir simplement Format | Row | Ajustement automatique. Cela permet à Excel de déterminer la hauteur de ligne appropriée en fonction du contenu de la ligne. Si le wrapping d’une cellule de la ligne est activé, la hauteur de la ligne s’ajuste automatiquement pour afficher les informations dans la cellule.

Vous pouvez trouver des informations supplémentaires sur ce problème dans la base de connaissances Microsoft:

http://support.microsoft.com/kb/149663

Si vous avez un certain nombre de lignes contenant des cellules avec la fonction d’habillage activée et que la hauteur d’aucune des lignes ne s’ajuste, vous serez peut-être intéressé par une petite macro rapide qui peut faire l’ajustement à votre place:

Sub AutofitRows()

For Each CL In UsedRange         If CL.WrapText Then CL.Rows.AutoFit     Next End Sub

La macro parcourt toutes les cellules d’une feuille de calcul et si la cellule a le wrapping activé, elle définit la propriété Ajustement automatique de la ligne dans laquelle se trouve la cellule.

_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 (10734) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.

Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Automatic_Row_Height_for_Wrapped_Text [Hauteur de ligne automatique pour le texte enveloppé].