条件付き書式をマージして、セルを別のセルにコピーする単純なマクロがあります。
Sub test()
Range("A2").Copy
Range("A3").PasteSpecial Paste:=xlPasteAllMergingConditionalFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub
A2 の内容は で1
あり、条件付きルールは単に=ISODD($A2)
です。Excel 2016 Mac でマクロを実行すると、次のエラーが発生します。
実行時エラー '1004':
オブジェクト 'Range' のメソッド 'PasteSpecial' が失敗しました
同じマクロは、Excel for Windows でも完全に機能します。
XlPasteType
オプションをxlPasteAll
の代わりに に変更するとxlPasteAllMergingConditionalFormats
、マクロはエラーなしで実行されます。