###前提・実現したいこと
転記作業をVBAで行っておりまして、(https://teratail.com/questions/108653)、
以前教えていただいて(https://teratail.com/questions/104639)結合セルは、margeareaでコードを入れてみたところ、うまく転記が実行されず、下記のエラーが出てくるようになってしまいます。
この操作は複数の選択範囲については機能しません 実行時エラー1004
下記のように変更してみたりしましたが、
sagyoCell.Copy
というところが黄色くはいらいとされ、実行がとまってしまいます。
他に、どう試行錯誤してみたらよいか、ヒントをいただけますと幸いです。
よろしくお願いします。
###該当のソースコード
'作業内容~金額'を開いている転記元からコピーして転記先にペースト Set pasteCell = pasteWs.Cells(iPasteRow, "D") Dim sagyoCell As Excel.Range Set sagyoCell = Union(copyWs.Range("B37").MergeArea, copyWs.Range("M78").MergeArea) sagyoCell.Copy pasteCell.PasteSpecial Paste:=xlPasteValues, _ Operation:=xlNone, _ SkipBlanks:=False, _ Transpose:=False
※転記元のエクセルシートでは、B37からH37までが1個のセルに結合されています。
下記は、アドバイスをいただいてから試してみたソースコードと
まだ行き詰っていることです。
試したソース
Set pasteCell = pasteWs.Cells(pasteWs.Rows.Count, "D").End(xlUp).Offset(0, 0) Dim sagyokingakuCell As Excel.Range With copyWs Set sagyokingakuCell = _ .Range( _ .Range("B37"), _ .Range("B37").End(xlToRight).End(xlDown) _ ) End With 'copyWs 'sagyokingakuCell.Copy 'pasteCell.PasteSpecial Paste:=xlPasteValues, _ ' Operation:=xlNone, _ ' SkipBlanks:=False, _ ' Transpose:=False pasteCell.Value() = sagyokingakuCell.Value()

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/19 03:27
退会済みユーザー
2018/01/19 03:33
2018/01/19 05:32
退会済みユーザー
2018/01/19 05:48
2018/01/19 06:06
退会済みユーザー
2018/01/19 06:44