Это основано на вашем неясном вопросе! Я также разместил динамический вариант
Option Explicit Sub ChangeRowsColsInPixels() Dim r As Range For Each r In ActiveSheet.UsedRange Dim length As Integer length = Len(r.Value) If length > 0 Then If length < 10 Then r.RowHeight = 25 End If If length >= 10 Then r.RowHeight = 50 End If End If Next r End Sub
Вы не спрашивали о выравнивании текста внутри ячейки, но, как вы можете middle align
предположить, этого достаточно
Вы также не хотите предпринимать никаких действий, если количество символов от 10 до 20
До
После
И со средним выравниванием