-1
別のセルの値に応じてセルをロックしたいと思います。他のセルの値に応じてセルをロックする
例:
ロックA2
B2
は、その中に10文字の最小値を有する任意の値を有し、B2
が10個の以上の文字を有する値を有する場合A2
のロックを解除した場合。
私はこれをA列とB列に入れたいので、VBAマクロは列Bの値を見て、それに応じて列Aの値をロック/ロック解除します。
別のセルの値に応じてセルをロックしたいと思います。他のセルの値に応じてセルをロックする
例:
ロックA2
B2
は、その中に10文字の最小値を有する任意の値を有し、B2
が10個の以上の文字を有する値を有する場合A2
のロックを解除した場合。
私はこれをA列とB列に入れたいので、VBAマクロは列Bの値を見て、それに応じて列Aの値をロック/ロック解除します。
すべてのシートを最初にアンロック状態に設定します。
その後
If Worksheets("Sheet1").Range("B1").Value = <something> then: _
Worksheets("Sheet1").Range("A1").Locked = True
別のセルの値に応じて特定のセルをロックするために使用するループにそれを入れて、あなたが望むものを持っています。
Worksheets("Sheet1").Protect UserInterfaceOnly:=True
それはあなたがロックで上記マークされた細胞のみをロックし、ロック解除された他のすべてを残す:ロックを有効にすると、まだ細胞を修正するためにあなたのVBAコードがあるできるように最後に
。
私のVBAに関する知識はまだ限られています。私はそれをループに入れる方法を知らないのですが、あなたは私を助けることができますか? – Ezzat
まずはvbaを学ぶことから始めます。ループはどの言語でも本当に基本的な機能です。どのようにループするのか分からなければ、遠くに行くことはできません。この時間だけここを見て:http://stackoverflow.com/questions/3875415/loop-through-each-cell-in-a-range-of-cells-when-given-a-range-objectそして、そのGoogleを覚えているあなたはいつもそのような質問のあなたの友人です、それをもっと使ってください! – Blenikos
私はあなたが本当にスタックオーバーフローの新しいですので、コミュニティにようこそ。こちらのツアーをご覧ください:http://stackoverflow.com/tour質問をしてここをナビゲートする方法については、実際に役立ちます。 – Blenikos