Bonjour le forum,
Tout d’abord je remercie les personnes participant et répondant aux posts, grâce auxquelles j’ai commencé à apprendre le principe des macros.
J’ai néanmoins une question qui, sauf erreur de ma part, n’a pas encore été posée.
J’ai un tableur excel dans lequel je rentre mes données. Chaque ligne fait par défaut 1cm de hauteur. Je souhaiterais que si le texte rentré prend trop de place, la hauteur de ligne s’ajuste automatiquement.
J’ai essayé avec le code suivant, ma macro fonctionne mais je pense qu’elle n’est pas optimisée.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim L As Integer
L = Target.Row
Rows(L).EntireRow.AutoFit
If Rows(L).RowHeight < 28 Then
Rows(L).RowHeight = 28
End If
End Sub
En effet, avec cette macro, la ligne est automatiquement modifiée puis est remise dans l’état initial si la condition est vérifiée. Ce que j’aimerais avoir c’est une macro qui teste avant, et qui modifie la hauteur uniquement après et si nécessaire.
Merci à tous
Tout d’abord je remercie les personnes participant et répondant aux posts, grâce auxquelles j’ai commencé à apprendre le principe des macros.
J’ai néanmoins une question qui, sauf erreur de ma part, n’a pas encore été posée.
J’ai un tableur excel dans lequel je rentre mes données. Chaque ligne fait par défaut 1cm de hauteur. Je souhaiterais que si le texte rentré prend trop de place, la hauteur de ligne s’ajuste automatiquement.
J’ai essayé avec le code suivant, ma macro fonctionne mais je pense qu’elle n’est pas optimisée.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim L As Integer
L = Target.Row
Rows(L).EntireRow.AutoFit
If Rows(L).RowHeight < 28 Then
Rows(L).RowHeight = 28
End If
End Sub
En effet, avec cette macro, la ligne est automatiquement modifiée puis est remise dans l’état initial si la condition est vérifiée. Ce que j’aimerais avoir c’est une macro qui teste avant, et qui modifie la hauteur uniquement après et si nécessaire.
Merci à tous
Dernière édition: