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

エクセルで2つのマクロを結合したい

このQ&Aのポイント
  • エクセルで2つのマクロを結合したい場合、マクロ1とマクロ2を連結させる方法があります。
  • まず、マクロ1の処理をコピーし、マクロ2の処理の直前にペーストします。
  • その後、マクロ2の処理を修正して、マクロ1の処理後に実行されるようにします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

No1です の後ろにC6:D6をロックしたくなければ は 後ろじゃなくて前にの間違いでした。ぼけてました(笑)

akira0723
質問者

お礼

訂正のご回答ありがとうございます。 朝一で複数の範囲のセルを指定してみて期待通りの動作が確認できました。 最近この使い方が出てきたのでいつくかのシートにコピーして使わせていただきます。

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

End Withの前に3行追加でしょうか。Sub 保護解除 は不要です。 Unprotect 中にLockを解除すべきでしょう。    '数式が含まれているセルにロックを掛ける    .SpecialCells(xlCellTypeFormulas).Locked = True    If sh.Name = "計算表" Then     sh.Range("C6:D6").Locked = False    End If   End With

akira0723
質問者

お礼

早々のご回答ありがとうございました。 朝一で#No1さんのご回答で解決できましたのでBSは最初のご回答にさせていただきますのでご了承くださいませ。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

sh.Protect DrawingObjects:=True, Contents:=True, _ Scenarios:=True, Password:=MyPassword の後ろにC6:D6をロックしたくなければ If sh.Name = "計算表" Then sh.Range("C6:D6").Locked = False End If を付けくわえたらいいと思います。 記載された状態で最後に保護はかかるんですよね。

akira0723
質問者

お礼

早々のご回答ありがとうございました。 助かります。

関連するQ&A