• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELのVBAについて)

Excel VBAマクロでセルの計算式が消える問題について

このQ&Aのポイント
  • Excel VBAマクロを使用してセルの内容を削除するボタンを設定したところ、セルのC11の計算式が消えてしまう問題が発生しました。どのようにすればこの問題を解決できるでしょうか?
  • 質問者はExcel VBAマクロを使用してセルの内容を削除するボタンを設定しましたが、その際にセルのC11の計算式が消えてしまう問題が発生しています。解決方法を教えてください。
  • Excel VBAマクロを使用してセルの内容を削除するボタンを設定したところ、セルのC11の計算式がなくなってしまうという問題に困っています。どのように対処すれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.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セルが空白だったのではないでしょうか?

akio0808
質問者

お礼

有難うございました

その他の回答 (1)

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.1

>セルのC11の計算式だけセル番号が消えてしまいます。 どういう意味かが分かりませんが、上記を見る限り、 C4:C30 をクリアコンテンツした後に、F33をコピペしています。 あなたの意向ではどういう結果を求めているのでしょうか。 また、本題とはずれますが、もう少しコードをシンプライズしたほうが良いです。 コピペするならいちいちSelectしなくてもよいです。 http://officetanaka.net/excel/vba/speed/s2.htm

関連するQ&A