私はこれに関する問題を解決しました-両方ともChr(10)改行を含む複数行のテキストを含む2つのマージされたセルを持つ行がありました-ラップがオンに設定されています(ただし、実際には行が折り返されません-Chr(10)のみが新しい行を引き起こします) 。セルが結合されているため、自動調整は機能しません。
VBAの回避策は、同じ行にスペアセルを使用し、複数行のセルの1つ(いずれか)にあるのと同じ数のChr(10)で埋めることでした。次に、同じ数の非表示の改行が含まれているそのセルに対してAutoFitを呼び出します。スペアセルのフォントとサイズが同じであることを確認してください。
' make C36 spare cell contain the same number of Chr(10) as D36, using a Repeat function :
' (after counting Chr(10) by comparing the length before and after substituting Chr(10) with "")
Worksheets(1).Range("C36").Value = _
Application.WorksheetFunction.Rept(Chr(10), _
Len(Worksheets(1).Range("D36").Value) - Len(Replace(Worksheets(1).Range("D36").Value, Chr(10), "")))
Worksheets(1).Range("C36").Rows.AutoFit
他のシナリオの代替方法は、余分な非表示のワークシートを使用することです。単一のセルを結合されたセルと同じ列幅に設定し、内容をコピーして、autofit(結合されていないセルで機能するはずです)を呼び出してから、その行の結果の行の高さ。