次のコードを使用してセルをマージ解除してコピーします。これは私が使用しているコードです。Excel vbaで「No Cells Found Error」と表示される
Sub unMerge()
Dim lastRow As Long
Dim lastCol As Long
lastRow = Range("B2").End(xlDown).Row
lastCol = Range("A2").End(xlToRight).Column
For iCol = 1 To lastCol
Columns(iCol).unMerge
Columns(iCol).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=r[-1]c"
Next iCol
End Sub
コードが列内のマージされたセルがあるときしかし列がマージされた細胞なしに遭遇したとき、それはキャプション付きのエラーを与えるスムーズに動作します。 コードの不具合は何でしょうか。
よく融合する前にマージされたセルがあるかどうかチェックする必要があります – jetblack
If-Statementを試して、セルがマージされている場合はコードを実行できますか? – EliasWick