Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


224 / 13645 ツリー ←次へ | 前へ→

【81457】セルの保護について takumi 20/8/15(土) 12:58 質問[未読]
【81458】Re:セルの保護について マナ 20/8/15(土) 13:42 発言[未読]
【81460】Re:セルの保護について takumi 20/8/17(月) 14:18 お礼[未読]

【81457】セルの保護について
質問  takumi  - 20/8/15(土) 12:58 -

引用なし
パスワード
   VBA初心者です。
ご教授いただきたく利用させていただきました。

やりたいこと。
【ユニフォームの在庫データ入力後、更新ボタンを押すと、3行目にセルが挿入され、3行目以外には、保護がかかりデータ変更不可にするプログラムを構成したいです。】
現状。
【セルの挿入を行うプログラムまでは組めましたが、4行目以降を常にロックするプログラムを組みましてもセルを挿入すると対応するセルが動いてしまい、3行目にロックがかかってしまい、更新するごとにロックされていないセルが4行目、5行目と動いていきます。
どうすれば常に3行目のみロックを外すことができますでしょうか。】

入力した文
【Sub 更新()
Range("3:3").Insert
Range("a3:f3,h3:l3,n3:r3,t3:x3,z3:ad3,af3:aj3").Interior.ColorIndex = 0
If ActiveSheet.ProtectContents = False Then
Cells.Locked = True
ActiveSheet.Range("$a$34:$f$4").Locked = False
ThisWorkbook.Worksheets("納品ユニフォーム").Protect UserInterfaceOnly:=True
End If

End Sub】

【81458】Re:セルの保護について
発言  マナ  - 20/8/15(土) 13:42 -

引用なし
パスワード
   ▼takumi さん:

>どうすれば常に3行目のみロックを外すことができますでしょうか。】

毎回、全セルロックしてから、
3行目のみロックを解除

With ActiveSheet
  .Unprotect
  .Rows(3).Insert
  .Cells.Locked = True
  .Rows(3).Locked = False
  .Protect
End With

【81460】Re:セルの保護について
お礼  takumi  - 20/8/17(月) 14:18 -

引用なし
パスワード
   ▼マナ さん:
解決しました!
ありがとうございます!!


>▼takumi さん:
>
>>どうすれば常に3行目のみロックを外すことができますでしょうか。】
>
>毎回、全セルロックしてから、
>3行目のみロックを解除
>
>With ActiveSheet
>  .Unprotect
>  .Rows(3).Insert
>  .Cells.Locked = True
>  .Rows(3).Locked = False
>  .Protect
>End With

224 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free