- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで2つのマクロを結合したい)
エクセルで2つのマクロを結合したい
このQ&Aのポイント
- エクセルで2つのマクロを結合したい場合、マクロ1とマクロ2を連結させる方法があります。
- まず、マクロ1の処理をコピーし、マクロ2の処理の直前にペーストします。
- その後、マクロ2の処理を修正して、マクロ1の処理後に実行されるようにします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No1です の後ろにC6:D6をロックしたくなければ は 後ろじゃなくて前にの間違いでした。ぼけてました(笑)
その他の回答 (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
質問者
お礼
早々のご回答ありがとうございました。 朝一で#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 を付けくわえたらいいと思います。 記載された状態で最後に保護はかかるんですよね。
質問者
お礼
早々のご回答ありがとうございました。 助かります。
お礼
訂正のご回答ありがとうございます。 朝一で複数の範囲のセルを指定してみて期待通りの動作が確認できました。 最近この使い方が出てきたのでいつくかのシートにコピーして使わせていただきます。