2016-10-20 8 views
-1

別のセルの値に応じてセルをロックしたいと思います。他のセルの値に応じてセルをロックする

例:

ロックA2B2は、その中に10文字の最小値を有する任意の値を有し、B2が10個の以上の文字を有する値を有する場合A2のロックを解除した場合。

私はこれをA列とB列に入れたいので、VBAマクロは列Bの値を見て、それに応じて列Aの値をロック/ロック解除します。

答えて

0

すべてのシートを最初にアンロック状態に設定します。

その後

If Worksheets("Sheet1").Range("B1").Value = <something> then: _ 
Worksheets("Sheet1").Range("A1").Locked = True 

別のセルの値に応じて特定のセルをロックするために使用するループにそれを入れて、あなたが望むものを持っています。

Worksheets("Sheet1").Protect UserInterfaceOnly:=True 

それはあなたがロックで上記マークされた細胞のみをロックし、ロック解除された他のすべてを残す:ロックを有効にすると、まだ細胞を修正するためにあなたのVBAコードがあるできるように最後に

+0

私のVBAに関する知識はまだ限られています。私はそれをループに入れる方法を知らないのですが、あなたは私を助けることができますか? – Ezzat

+0

まずはvbaを学ぶことから始めます。ループはどの言語でも本当に基本的な機能です。どのようにループするのか分からなければ、遠くに行くことはできません。この時間だけここを見て:http://stackoverflow.com/questions/3875415/loop-through-each-cell-in-a-range-of-cells-when-given-a-range-objectそして、そのGoogleを覚えているあなたはいつもそのような質問のあなたの友人です、それをもっと使ってください! – Blenikos

+0

私はあなたが本当にスタックオーバーフローの新しいですので、コミュニティにようこそ。こちらのツアーをご覧ください:http://stackoverflow.com/tour質問をしてここをナビゲートする方法については、実際に役立ちます。 – Blenikos

関連する問題