• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロの手直し)

エクセルのマクロの手直し

このQ&Aのポイント
  • エクセルのマクロの手直しについて教えてください。
  • (1)シートの保護を解除し、(2)E42~H42までを選択しコピー、(3)E18をクリックして形式名を選択して貼り付け(その中の値のみ)、(4)E42~H42までを選択し数式と値のクリア、(5)シートの保護を行いたいです。
  • (3)のE18というセルをE列で、行番号はI42のセルに7を足した数字にしたいです。I42のセルには条件により0以上35以下の整数が入ります。修正すべき部分を教えてください。

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

  • ベストアンサー
回答No.1

Range("E18").Select の部分をRange("E" & Cells(42, 9) + 7).Selectに書き換えればできると思います。 Sub マクロ() ActiveSheet.Unprotect Range("E42:H42").Copy Range("E" & Cells(42, 9) + 7).Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,SkipBlanks:= _ False, Transpose:=False Application.CutCopyMode = False Range("E42:H42").Select Selection.ClearContents Range("I37").Select ActiveSheet.Protect End Sub のような感じでいいはずです。 ちょっと変なところで改行してあって読みづらくてすみません。 では、頑張って下さい。

HGK
質問者

お礼

ありがとうございました。ばっちりでした。

関連するQ&A

専門家に質問してみよう