|
▼Upa さん:
>実データではセル内のスペースが半角全角混じっており
>数がランダムなので
>これでスペースの数だけ改行されるのを改善できればと思います
私の力量ですとこんな感じですがいかかでしょう?
Sub test4()
Dim i As Integer
Dim j As Integer
Dim k As Integer
i = Range("H" & Rows.Count).End(xlUp).Row 'Hの最終行
For j = 1 To i 'H1から最終行まで
Cells(j, 8).Replace what:=" ", replacement:=Chr(10) '半角空白を改行にします
Cells(j, 8).Replace what:=" ", replacement:=Chr(10) '全角空白を改行にします
Cells(j, 8).Replace what:=Chr(10) & Chr(10), replacement:=Chr(10) '改行が二つあったらひとつに
k = InStr(Cells(j, 8).Value, Chr(10) & Chr(10)) '改行が二つ以上あるかチェック
If k > 0 Then j = j - 1 '改行が二つ以上ある場合、もう一度ループ
Next
End Sub
|
|