これについて新しいスレッドを作成して申し訳ありませんが、既存のスレッドにコメントできませんでした。
このスレッドとまったく同じように多くのセルをマージしようとしていますが、コーディング、特にExcel/VBAが初めてなので、うまくいきません。私は同じシナリオを持っています(空の行がないことを除いて)ので、構文を本当に理解していない既存のスレッドでコードを使用しようとしました:
Sub mergecolumn()
Dim cnt As Integer
Dim rng As Range
Dim str As String
For i = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
cnt = Cells(i, 1).MergeArea.Count
Set rng = Range(Cells(i, 2), Cells(i - cnt + 1, 2))
For Each cl In rng
If Not IsEmpty(cl) Then str = str + vbNewLine + cl
Next
If str <> "" Then str = Right(str, Len(str) - 2)
Application.DisplayAlerts = False
rng.Merge
rng = str
Application.DisplayAlerts = True
str = ""
i = i - cnt + 1
Next i
End Sub
複数の列をマークし、複数の行をマークし、一部の領域だけをマークするさまざまな方法でマクロを実行しようとしましたが、常に次のようになります。
実行時エラー '13':
型が一致しません
デバッグ画面に行くと、これはマークされています:
str = str + vbNewLine + cl
Developer-ribbon->Visual Basic->Insert->Module からマクロを追加し、そこにコードを貼り付けて保存しました。
助けてくれてありがとう
//Joakim