dポイントプレゼントキャンペーン実施中!

セル値をコピーして別のシートのセルに貼り付けを行う時に、
コピー側がセルを統合していなく、コピー先がセルを統合しているので、
マクロを実行した時にエラーが出てマクロが実行できません。
解決方法を教えてください。
マクロ
Sub 青紙日付()
Sheets("審査").Range("H10").Copy
Sheets("青紙表").Range("O27").PasteSpecial xlPasteValues
End Sub
です。
よろしくお願いします。

質問者からの補足コメント

  • うーん・・・

    回答ありがとうございます。
    教えて頂いたコードで実行しましたが、
    コピーできませんでした。
    Sheets("青紙表").Range("O27")には「=TODAY()」を設定しており、書式で「2023年7月5日」と設定しております。

    Sheets("審査").Range("O27").valueには書式で「7/5」となるように設定しております。
    解決方法を教えてください。
    よろしくお願いします。

    No.1の回答に寄せられた補足コメントです。 補足日時:2023/07/05 09:58

A 回答 (5件)

>Sheets("審査").Range("O27").valueには書式で



>Sheets("審査").Range("H10").Copy

の関係がわかりませんけど。
値の代入はセルの書式設定を変えはしません。
ただ補足の状態では
Sheets("青紙表").Range("O27") にある数式に値を入れてしまいます。
例えコピペであれ代入であったとしても。
なのでどうしてそのような必要があるのかが不明と言うか、コピペの指定が逆に書かれてるようにも感じます。
    • good
    • 0

おかしくない?


代入先と代入元が反対では?

それとコピーと代入は別物

=today()を入れたいならコピーなどせずに=today()を入れておけばいいだけでは?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
改めて考えてみます。

お礼日時:2023/07/05 11:01

補足要求です。


補足要求1:
>Sheets("青紙表").Range("O27")には「=TODAY()」を設定しており、書式で「2023年7月5日」と設定しております。

これは、コピー先のセルですよね。そのセルに当時の日付が表示されるようになっているので、そのセルにコピーすること自体が、間違いのような気がします。

Sheets("青紙表").Range("O27")には、どのような値を設定したいのでしょうか。

補足要求2:
>Sheets("審査").Range("O27").valueには書式で「7/5」となるように設定しております。
これは、
「Sheets("審査").Range("H10").valueには書式で「7/5」となるように設定しております。」の誤りですか。
そうだとして、Sheets("審査").Range("H10")には、どのような値が設定されていますか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
改めて考えてみます。

お礼日時:2023/07/05 11:01

マクロに頼らずにそれを実行するときはどうします。


①結合されたセルをポイント
②セルの書式設定で結合を解除
③値が入力されているセルをポイント、コピー
④貼り付けたいセルをポイント、ペースト
この作業をマクロの記録で記録すればマクロ自体はできます、そのままでは、異なる位置のセルの場合相対参照で可能ならそのまま使用可能です。
実行に当たってはマクロから該当マクロをポイントしたうえでマクロの実行をポイントする必要はありますが。
実行を半ば自動的にする方法もあるようですが、そこまでは熟知していません。
マクロは実行可能な作業を記録して再現するだけのものです。
通常手作業でも、結合したセルをコピーして、異なる結合のセルに貼り付けできません。
マクロのみでは実行不可能です。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
改めて考えてみます。

お礼日時:2023/07/05 11:01

値のコピーなら代入でも宜しいのでは?



Sheets("青紙表").Range("O27").value = Sheets("審査").Range("H10").value

これで何か不都合がありましたか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!