- ベストアンサー
Excel VBAマクロでセルの計算式が消える問題について
- Excel VBAマクロを使用してセルの内容を削除するボタンを設定したところ、セルのC11の計算式が消えてしまう問題が発生しました。どのようにすればこの問題を解決できるでしょうか?
- 質問者はExcel VBAマクロを使用してセルの内容を削除するボタンを設定しましたが、その際にセルのC11の計算式が消えてしまう問題が発生しています。解決方法を教えてください。
- Excel VBAマクロを使用してセルの内容を削除するボタンを設定したところ、セルのC11の計算式がなくなってしまうという問題に困っています。どのように対処すれば良いでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あなたの書かれたコードから無駄な記述を除くと以下のようになります。 Sub TEST01() Dim re As Integer With Sheets("投入シート") '投入シート .Select '選択 re = MsgBox("入力データをクリアします。" & vbCrLf & vbCrLf & "よろしいですか?", vbOKCancel, "クリア確認") If re <> vbCancel Then 'キャンセルでなければ .Unprotect 'シート保護解除 .Range("A1:C30").Copy Sheets("work").Range("A1") 'A1:C30をコピーしてSheets("work")へ貼り付け .Range("C4:C30").ClearContents 'C4:C30をクリア .Range("F31").Copy .Range("C9") 'F31をコピーしてC9へ貼り付け .Range("F33").Copy .Range("C11") 'F33をコピーしてC11へ貼り付け .Range("F32").Copy .Range("C14") 'F32をコピーしてC14へ貼り付け .Range("C4").Select 'C4を選択 End If End With End Sub > C11の計算式だけセル番号が消えてしまいます。 意味がわかりませんが、もし投入シートのC11セルがクリアされているということでしたら、F33をコピーしてC11へ貼り付けているわけですからF33セルが空白だったのではないでしょうか?
その他の回答 (1)
- soixante
- ベストアンサー率32% (401/1245)
>セルのC11の計算式だけセル番号が消えてしまいます。 どういう意味かが分かりませんが、上記を見る限り、 C4:C30 をクリアコンテンツした後に、F33をコピペしています。 あなたの意向ではどういう結果を求めているのでしょうか。 また、本題とはずれますが、もう少しコードをシンプライズしたほうが良いです。 コピペするならいちいちSelectしなくてもよいです。 http://officetanaka.net/excel/vba/speed/s2.htm
お礼
有難うございました