- ベストアンサー
値のクリアーと同時転記について
- エクセル2010で、特定の範囲に入力されている値をクリアし、別のセルに値を入力し、さらに特定の範囲には0の値を入力したいという疑問があります。
- 具体的には、A11:B100、E11:F100、I8:M8、I10:M30、I32:M52、I54:M74、I76:M95、O8、O12、O14:O15、O21:O22、O38:O39、O40:O51のセルに入力されている値をクリアし、O54の値をO8、O31の値をO12に転記したいです。
- また、O11:B100とE11:F100以外、O8、O12以外のセルには0を入力したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
なぜわざわざクリアしてから値を入れたり(O8,O12),ゼロを記入し直したりしたいと思ったのですか。 それから >また、O11:B100と これは誤記ですね。 また >E11:F100以外と >O8 012以外のセルに 0を入力したい 「以外のどのセル」にゼロを記入したいのですか。手抜きせずに「こことここ」という風に,どうして明確に書けないのですか? sub macro1() range("A11:B100,E11:F100,I8:M8,I10:M30,I32:M52,I54:M74,I76:M95").clearcontents range("O8,O12,O14:O15,O21:O22,O38:O39,O40:O51").clearcontents range("O8").value = range("C54").value range("O12").value = range("O31").value range("I8:M8,I10:M30,I32:M52,I54:M74,I76:M95").value = 0 range("O14:O15,O21:O22,O38:O39,O40:O51").value = 0 end sub ようするに sub macro2() range("A11:B100,E11:F100").clearcontents range("O8").value = range("O54").value range("O12").value = range("O31").value range("I8:M8,I10:M30,I32:M52,I54:M74,I76:M95,O14:O15,O21:O22,O38:O39,O40:O51").value = 0 end sub
その他の回答 (1)
- kmetu
- ベストアンサー率41% (562/1346)
セルが特定されているのでしたらマクロの記録で作成できるのではないでしょうか。
お礼
kmetuさん 回答ありがとうございます。 一度全部を込でやってみたいとおもいます。 すみません。中途半端の検証になってしまい
お礼
keithinさん 大変おそくなりましたが 希望のものができました。 ありがとうございました。もっと勉強します。
補足
keithinさん 回答ありがとうございます。 おって補足します。すみませんでした。