EXCEL◇ VBAでマージする

EXCELワークシートで、既定の請求書フォーマット、A4縦、1ページで印刷する帳票が出来ていて、印刷実行します。発行するたびに、案件別に保存する必要はありません。前回の送付先や顧客No、請求明細や金額などを消去したり、上書して発行する、という作業を引継ぎしていました。

今回の請求書は、明細や金額を上書きして、送付先が前回のままだったり、日付が古いままだったりと、注意深く書き直さなければ、馴れてもまだまだミスを繰返します。多忙でしたが、ほかの作業の合間に、請求書発行をマクロ(VBA)にすることを考えていました。

受注Noを発行する「受注シート」の表データから、VBAで「受注シート」と「帳票シート」を連携したいと思います。

帳票フォーマットで、受注NO、送付宛先、件名、請求明細、金額、等はセル番地が決まっているので、受注Noを検索して抽出される各データを一括コピーする仕組み、まではよかったのですが、「請求書」は、金額の列が2行結合されていて、マクロを試してみると[セル結合]の部分を飛ばしてしまいました。

結合を解除して、金額データをコピーした後に、再び元の様式で結合(マージ)するように書き換えると、うまく動作しました。