結合セル解除
補足情報の追加書き込みがわかりませんので何度もトビを起こしいます。
申し訳ございません。
↓例で、
G列結合セルを解除して、解除した行にすべてに"●"と入れたいのですがコピーできません。。
ご意見をいただけませんか?
------------
Option Explicit
Sub Sample()
Dim nRow, i, Addr, tmp
Worksheets("Sheet1").Range("D:E,K:K,V:Y,AF:AM").Copy
With Worksheets("sheet2")
'Y列も"sheet2"にコピー(G列)
.Range("A1").PasteSpecial Paste:=xlPasteValues
nRow = .Cells(Rows.Count, 1).End(xlUp).Row 'データのある最終行
For i = 5 To nRow
If .Cells(i, 2) = "" Then .Cells(i, 2) = .Cells(i - 1, 2) 'B列
If .Cells(i, 4) = "" Then .Cells(i, 4) = .Cells(i - 1, 4) 'D列
Next i
'Y列("sheet2"のG列)のデータ分行を追加
For i = nRow To 4 Step -1
'Y列("sheet2"のG列)にデータがあるか
If .Cells(i, 7) <> "" Then
tmp = .Cells(i, 7)
'-------------ここがうまくいきません。
'G列結合セルを解除して対象行にすべて「OK」と入れる。
If .Cells(i, 7).MergeCells Then
Addr = .Cells(i, 7).MergeArea.Address
.Cells(i, 7).UnMerge
.Range(Addr) = "●"
End If
'------------ここがうまくいきません。
.Rows(i).Copy
.Rows(i).Insert
.Cells(i + 1, 3) = "-"
.Cells(i + 1, 6) = tmp
'.Cells(i, 7) = "●"
.Cells(i + 1, 7) = "★"
End If
Next i
'Y列("sheet2"のG列)の最後尾列(Q列)への移動
.Columns(7).Cut
.Columns(17).Insert
End With
End Sub
お礼
すいません。返信が遅くなりました。 色々試したのですが、うまく行きませんでした。 ちなみに、これ自体に取り組む必要がなくなったので 機会があるときにまたやってみます。 ありがとうございました。