
エクセルで1行ごとに情報を入れていきます。
情報項目(列)は、A列~BU列です。
各列の情報入力のタイミングは項目により異なります。
最終情報を入力したタイミングで当該行を保護しようと考えております。
ネットにて下記のコードを発見したので試したところ「確定」をA列に入力した行は保護されます。
しかしながら当該行すべてが保護されてしまう為、確定後の変更が発生した場合に、情報訂正が
できなくなっております。
シート保護の解除を行うのも一つの方法とは思いますが、複数ユーザーでの使用となるため
できれば、あまりしたくありません。
「r.EntireRow.Locked = True」この構文にて行全体にロックをかけているようですが
これを行全体でなく当該行のB列~BU列までに変更することによりA列の「確定」を
削除(DELETE)して、ロックが解除され当該行の訂正ができるようにしたいのですが・・・
訂正後、再度「確定」を入力することにより再度、保護をかける。
解りにくいご質問かもしれませんが、ご教示お願いいたします。
ネットで発見したマクロ
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r, rng As Range
Set rng = Intersect(Target, Columns(1))
If Not rng Is Nothing Then
If ActiveSheet.ProtectContents = True Then
ActiveSheet.Unprotect
End If
For Each r In rng
If r.Value = "確定" Then
r.EntireRow.Locked = True
Else
r.EntireRow.Locked = False
End If
Next r
ActiveSheet.Protect DrawingObjects:=True, Contents:=True
End If
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで表示された値だけ行...
-
EXCELにて複数列を同条件(色)...
-
エクセル VBA 指定の範囲内をコ...
-
エクセル マクロ 貼り付け先が...
-
一行おきにコピーするマクロが...
-
Excell : 現在のカーソルがある...
-
Excelの非表示列も含めてコピー
-
Excelで表を作り、自動で今月の...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
お肉の下のシートを煮込んでし...
-
IF関数で0より大きい数値が入力...
-
エクセルの複数のセルを一括で...
-
Excelの入力規則で2列表示したい
-
エクセルの曜日表示が正しく表...
-
複数の文字列のいずれかが含ま...
-
A1セルに入力したら、入力時間...
-
「エクセル」特定の行(セル)...
-
エクセルで1列に500行並んだデ...
-
excel入力セルをクリックしただ...
-
エクセルを利用して、日計と累...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
Excelの非表示列も含めてコピー
-
シート保護の状態で行の追加を...
-
エクセル VBA 指定の範囲内をコ...
-
エクセルで表示された値だけ行...
-
[Excel VBA]空白セル以外に連番...
-
一行おきにコピーするマクロが...
-
エクセルで行挿入した際、自動...
-
エクセルで空白以外のセルの値...
-
エクセルの関数について(日付で...
-
エクセルVBA 複数列をコピーす...
-
エクセルで反転コピー
-
エクセルで縦に長い表を印刷
-
エクセルのマクロ、AVERAGEIFを...
-
エクセル マクロ 貼り付け先が...
-
Excell : 現在のカーソルがある...
-
Excelのマクロについて教えてく...
-
EXCELマクロ 最下行のセルの数...
-
マクロに精通されている皆様。...
-
Excel条件が一致したセルの処理...
おすすめ情報