Sub AdapterLargHautPlier(maCellule As Range, enLargeur As Boolean, enHauteur As Boolean, Replier As Boolean)
' --- considère une cellule : maCellule
' --- adapte (ou non) la largeur de toute la colonne à la largeur (autofit) de maCellule : enLargeur
' --- adapte (ou non) la hauteur de toute la ligne à la hauteur (autofit) de maCellule : enHauteur
' --- renvoie automatiquement (ou non) le texte de maCellule à la ligne : Replier
Dim LigVide&, ColVide&, Vide As Range
Application.ScreenUpdating = False
On Error GoTo MENAGE
LigVide = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count
ColVide = ActiveSheet.UsedRange.Column + ActiveSheet.UsedRange.Columns.Count
Set Vide = Cells(LigVide, ColVide)
maCellule.Copy Vide
Vide.RowHeight = 1
Vide.ColumnWidth = 255
Vide.WrapText = (Replier = True)
Vide.EntireRow.AutoFit
Vide.EntireColumn.AutoFit
maCellule.WrapText = (Replier = True)
If enLargeur Then maCellule.ColumnWidth = Vide.ColumnWidth
If enHauteur Then maCellule.RowHeight = Vide.RowHeight
MENAGE: Vide.EntireRow.Delete
End Sub