質問: エクセルマクロで「セルのサイズを合わせてください」のエラー表示 excel2007で作った97-2003形式の請求書ファイルを使っています。自分でマクロを使って作っているのですが、今回エラーがでて、マクロが動かずに困っています。 エラーの内容は、 『実行時エラー 1004: この操作を行うには、すべての結合セルを同じサイズにする必要があります。』 というものです。 デバッグをクリックすると、添付画像の様に、請求書sheetの備考欄に貼付け処理を指示した部分がマーキングされています。 このファイルは6sheetあり、1枚目の入力sheetから、2枚目の売上帳sheet・3枚目の請求書sheetに入力内容がコピペで飛ぶように作っています。マクロの内容は主にコピペです。 ここで分からないのが、2枚目の売上帳sheetには問題なく、3枚目の請求書sheetに飛ばそうとすると上記のエラー表示が出て止まります。 試しに請求書sheetの結合したセルを全解除してマクロを起動させるとエラーは出ませんでした。 売上帳sheetにはマクロ操作での転記部分に結合セルはなく(同sheet内には結合セルは存在する)、入力sheetには転記の元セルには結合セルが含まれています。請求書sheetには多数結合セルが混じり、転記部分にも結合セルは含まれています。やはり結合セルが原因でしょうか? これまでいろいろなパソコンでexcel2007~2013までは問題なく動いていました。 osもxpからvista、win8、win8.1、アップグレードしたwin10と昨年購入した初めからのwin10とすべて問題なく動いていました。 excel2016のデメリットでしょうか? 何か対処法はないでしょうか? 原因が受けsheet側の結合セルだとすれば、マクロに関係する部分のセルの結合をすべて解いてやらなければならないのでしょうか? 他に良い案があれば教えてください。 パソコンに詳しくなく、すべて独学で質問サイトなどで助けていただきながらやってきているので、またまた困っています。 宜しくお願いします。
回答: no1さんの要求通り、該当プロシージャ(sub~end subまで)を添付すべきです。エラーが発生した行だけだと、難しいと思います。 それから「請求書備考no.1」の名前で参照しているセル範囲はどこになりますか?