Note: The other languages of the website are Google-translated. Back to English
로그인  \/ 
x
or
x
REGISTER  \/ 
x

or

Excel에서 데이터 입력 또는 입력 후 셀을 잠 그거나 보호하는 방법은 무엇입니까?

워크 시트가 있고 특정 범위의 빈 셀에만 데이터 입력이 필요하고 데이터 입력을 마친 후 다시 변경을 방지하기 위해 셀을 자동으로 잠 가야한다고 가정합니다. 그것을 달성하기 위해 어떻게 할 수 있습니까? 이 기사가 도움이 될 수 있습니다.

데이터 입력 또는 VBA 코드 입력 후 셀 잠금 또는 보호


데이터 입력 또는 VBA 코드 입력 후 셀 잠금 또는 보호

예를 들어, 빈 셀의 특정 범위는 A1 : F8입니다. Excel에서 데이터 입력 후 이러한 셀을 잠 그려면 다음과 같이하십시오.

1. 먼저이 범위를 잠금 해제하고 셀을 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 셀 서식 마우스 오른쪽 버튼 클릭 메뉴 및 셀 서식 대화 상자에서 고정 아래 상자 보호 탭을 클릭하고 마지막으로 OK 단추. 스크린 샷보기 :

2. 클릭 검토 > 시트 보호. 이 워크 시트를 보호하려면 암호를 지정하십시오.

3. 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 코드보기 오른쪽 클릭 메뉴에서. 그런 다음 아래 VBA 코드를 복사하여 코드 창에 붙여 넣습니다. 스크린 샷보기 :

VBA 코드 : 데이터 입력 또는 입력 후 셀 잠금 또는 보호

Dim mRg As Range
Dim mStr As String

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Range("A1:F8"), Target) Is Nothing Then
    Set mRg = Target.Item(1)
    mStr = mRg.Value
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Intersect(Range("A1:F8"), Target)
    If xRg Is Nothing Then Exit Sub
    Target.Worksheet.Unprotect Password:="123"
    If xRg.Value <> mStr Then xRg.Locked = True
    Target.Worksheet.Protect Password:="123" 
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("A1:F8"), Target) Is Nothing Then
    Set mRg = Target.Item(1)
     mStr = mRg.Value
End If
End Sub

주의 사항: 코드에서“A1 : F8”은 데이터 입력에 필요한 범위입니다. "123"은이 보호 된 워크 시트의 암호입니다. 필요에 따라 변경하십시오.

4. 프레스 다른 + Q 키를 동시에 닫아 응용 프로그램 용 Microsoft Visual Basic 창.

A1 : F8 범위의 셀에 데이터 입력을 마치면 자동으로 잠 깁니다. 이 범위의 셀 내용을 변경하려고하면 프롬프트 대화 상자가 나타납니다. 스크린 샷보기 :


관련 기사:


최고의 사무 생산성 도구

Excel 용 Kutools는 대부분의 문제를 해결하고 생산성을 80 % 향상시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300 개 이상의 강력한 기능. Office / Excel 2007-2019 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에 쉽게 배포 할 수 있습니다. 전체 기능 30 일 무료 평가판. 60 일 환불 보장.
kte 탭 201905

Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50 % 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    r.velez@farsi1907.com · 16 days ago
    Hi guys. I need help and I'm new with VBA. 

    Say, I have Column BH with dropdown choices for Confirmed, Pending, and Cancelled

    All columns must remain unlocked for editing except for  Columns A, BD, BE, and BF which must remain lock all the time.

    If "Confirmed" is selected on Column BH, I want to lock the entire row before/next to it. Then, a password must be used if I want to edit the "Confirmed" row.

    Can someone help me with this please?

    Thanks in advance.


  • To post as a guest, your comment is unpublished.
    daryll · 4 months ago
    Good day...

    Your tutorial is great!

    I ran across a Run-Time error '13': during selection change if I select entire row. What is the turn-around for this? Any insight is much appreciated.
    • To post as a guest, your comment is unpublished.
      crystal · 4 months ago
      Hi,
      Which Excel version are you using?
  • To post as a guest, your comment is unpublished.
    simon · 8 months ago
    Hi, This is all new to me. The formula is great. I want to lock cells D6:D36, H6:H35 & L6:L35 but can't get this to work. any help would be greatly appreciated.
    • To post as a guest, your comment is unpublished.
      crystal · 7 months ago
      Hi simon,
      If you want to lock cells in D6:D36, H6:H35 and L6:L35 separately after finish entering data in each range. Please do as follows.
      1. Select these three ranges by holding the Ctrl key;
      2. Do as the post described in step 1 to unlock these three ranges;
      3. Protect your worksheet with a password (Here my password is 123. This password will be used in the below code);
      4. Right click the sheet tab and then paste the below VBA code into the Code editor, and then press Alt + Q keys to close the Microsoft Visual Basic for Applications window.
      Notes:
      1) In the code, you can change the ranges and password as you need;
      2)After pressing Alt + Q keys to close the code window, you need to shift to another worksheet and then go back to current sheet to make the code work. Otherwise, error will be occurred.
      Dim mRg As Range 'Updated by Extendoffice 20201030 Dim mStr As String Dim mStrAddress As String Dim mArr Private Sub Worksheet_Activate() On Error Resume Next Erase mArr() mStrAddress = "D6:D36,H6:H35,L6:L35" mArr = Split(mStrAddress, ",") End Sub Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim xI As Integer For xI = 0 To UBound(mArr) If Not Intersect(Range(mArr(xI)), Target) Is Nothing Then Set mRg = Target.Item(1) mStr = mRg.Value Exit For End If Next End Sub Private Sub Worksheet_Change(ByVal Target As Range) Dim xRg As Range Dim xI As Integer On Error Resume Next For xI = 0 To UBound(mArr) Set xRg = Null Set xRg = Intersect(Range(mArr(xI)), Target) If Not (xRg Is Nothing) Then Target.Worksheet.Unprotect Password:="123" If xRg.Value <> mStr Then xRg.Locked = True Target.Worksheet.Protect Password:="123" End If Next End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim xI As Integer On Error Resume Next For xI = 0 To UBound(mArr) If Not Intersect(Range(mArr(xI)), Target) Is Nothing Then Set mRg = Target.Item(1) mStr = mRg.Value End If Next End Sub
  • To post as a guest, your comment is unpublished.
    kit · 8 months ago
    If Not Intersect(Range("CUSTOMER!"), Target) Is Nothing Then

    I got an error. I want to protect the whole sheet
  • To post as a guest, your comment is unpublished.
    scpsrm · 10 months ago
    Good afternoon ... thank you again for this great resource. I do have one question. We have a shared document that is used by multiple users for input purposes. We have noticed that if User A enters data in a given cell, User A cannot edit per the code above (which is exactly what we want) but User B who the document is also shared with can delete the data that User A entered. Is there a revision for the code above that could be included in a shared document that has multiple users that are entering data.
  • To post as a guest, your comment is unpublished.
    Yosi · 11 months ago
    Hi
    I want to auto lock cell while i'm saving my worksheet
    Can you help me how to do this in vba
  • To post as a guest, your comment is unpublished.
    Will · 1 years ago
    Good morning,

    I want to make it so that when a specific cell="Complete" the rest of that row locks. How would I modify this? Let's say that someone enters data into columns A through D and then Column E they enter "Complete" to lock A:E for that row.

    Thank you,

    Will
    • To post as a guest, your comment is unpublished.
      crystal · 11 months ago
      Hi Will,
      Try this VBA. When entering "Complete" in any cell in column E, the rest cells of that row will be locked.

      Private Sub Worksheet_SelectionChange(ByVal Target As Range)

      For Each cell In Range("E1:E500")
      If cell.Value = "Complete" Then
      ActiveSheet.Unprotect "Password"
      cell.EntireRow.Locked = True
      ActiveSheet.Protect "Password"
      End If
      Next cell

      End Sub
      • To post as a guest, your comment is unpublished.
        WGardner970 · 11 months ago
        Thank you so much for this, it is really helpful!

        One of my colleagues is working on a notebook that isn't able to install Microsoft Excel but through Microsoft Teams she can access this workbook.Something we were wondering about for another sheet would be if the password were typed into cell AZ1 then all the other cells would unlock, but if the password is not currently in the cell the cells would switch back to locked. Is this feasible?
      • To post as a guest, your comment is unpublished.
        Will · 11 months ago
        Thanks so much! I just got a chance to test this while setting up our logging sheet for next month and this works fantastic. One thing I did notice is that reading for "Complete" is case sensitive. Sometimes the logger will put in "complete" and the data limitation allows it. To include this, would I just copy that "If" to "End If" and put "complete"?
  • To post as a guest, your comment is unpublished.
    John Stephen · 1 years ago
    Hi,
    Can this be done in google sheet, if yes please let me know the procedure.

    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi John,
      This can't be done in google sheet. Sorry for the inconvenience.
  • To post as a guest, your comment is unpublished.
    john · 1 years ago
    HI,

    Can this be done in Google sheet if yes how?
  • To post as a guest, your comment is unpublished.
    Skyfirst · 1 years ago
    For those who want to protect different range of cells you can edit the range in the code like what I did. Use "comma" if making multiple cells.
  • To post as a guest, your comment is unpublished.
    VALERY · 1 years ago
    hello if i have entered data from A1 right up to F and from A2 right up to F what will be the range that i have to input on the VBA code listed above in order to protect the cell A1,B1, C1, D1, E1, F1 AND A2, B2, C2, D2, E2, F2
  • To post as a guest, your comment is unpublished.
    jayaa · 1 years ago
    Hi,

    Please, can you help with my needs?

    I am looking for VBA code - Once I save the sheet then can't edit on used cells and only allow to enter in new cells. Save by clicking save symbol or close file.

    I tried various options but I unable to get them correctly, sometimes works and sometimes fail to work. Please help.
  • To post as a guest, your comment is unpublished.
    RUPESH · 1 years ago
    Hi
    how do i increase range? I have already done protect sheet and i want to increase rage how do i do it>

  • To post as a guest, your comment is unpublished.
    zxp · 1 years ago
    I am looking same sort of thing but data range is in different cells eg, B3:D44 and then F20:H122 and so on 5 or 6 different ranges, could you please elaborate how to make VB code for it?
  • To post as a guest, your comment is unpublished.
    Jenny · 2 years ago
    After implementing this code, I can no longer sign my signature in Excel's signature tool. What code can I add so that this won't occur? I can set it so that one can edit objects but as soon as I type something into one of my protected cells the options are reset and I can't use the signature box. Any help would be appreciated
    • To post as a guest, your comment is unpublished.
      Daniel · 1 years ago
      Unlock the Worksheet, and when protecting again, enable the edit object checkbox before confirming passwords
  • To post as a guest, your comment is unpublished.
    Jim · 2 years ago
    Hi, something like this in google sheet?
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Jim,
      Didn't text in google sheet. Thanks for your comment.
  • To post as a guest, your comment is unpublished.
    Ryan Bullock · 2 years ago
    Hello there, how can I use this so that the user inputs the data in a range and then must click a submit button/cell to lock the cells?
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Good day,
      Can't help you solving this problem yet. Thanks for your comment.
  • To post as a guest, your comment is unpublished.
    AW · 2 years ago
    If the cell is currently empty (but has previously been filled) is there a way to make it editable rather than protected?
  • To post as a guest, your comment is unpublished.
    M · 2 years ago
    it doesn't seem to work if i have some cells merged. is there a solution for that?
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi,
      If there are merged cells in the specified range, please try the following code.

      Dim mRg As Range
      Dim mStr As String

      Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      If Not Intersect(Range("A1:F8"), Target) Is Nothing Then
      Set mRg = Target.Item(1)
      mStr = mRg.Value
      End If
      End Sub
      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xRg As Range
      On Error Resume Next
      Set xRg = Intersect(Range("A1:F8"), Target)
      If xRg Is Nothing Then Exit Sub
      Target.Worksheet.Unprotect Password:="123"
      If xRg.Value <> mStr Then xRg.MergeArea.Locked = True
      Target.Worksheet.Protect Password:="123"
      End Sub
      Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      If Not Intersect(Range("A1:F8"), Target) Is Nothing Then
      Set mRg = Target.Item(1)
      mStr = mRg.Value
      End If
      End Sub
  • To post as a guest, your comment is unpublished.
    SURENDRA · 2 years ago
    SIR I SUCCESS TO PROTECT AND LOCK CELL BUT I WANT TO EDIT CELLS WHEN THEY LOCKED ONLY THROUGH CELLS CLICK AND ASK PASSWORD TO EDIT CELL . HOW TO DO THIS ..?
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi SURENDAR,
      Sorry can't help with that. Thank you for your comment.
  • To post as a guest, your comment is unpublished.
    Prandeep · 2 years ago
    Sir, when pasting code after double click in selected entry cell which cell enter the data the cell did not permission to entry value please fix the problem modify the code.
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi,
      The code has been updated with the problem solving, please have a try. Thank you for your comment.
  • To post as a guest, your comment is unpublished.
    Jess · 2 years ago
    Hello, I'm trying to code so that a user can double-click and it will capture their username and timestamp. I was the cells to lock immediately after this is completed. I have the following in VBA, but it keeps debugging back to the "Target = Environ("USERNAME") & " " & Now()". I am VERY new and VERY inexperienced w/ VBA, so please bear with me if it's something small I'm doing wrong.

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Target = Environ("USERNAME") & " " & Now()
    Cancel = True

    End Sub

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Intersect(Range("A1:D45"), Target)
    If xRg Is Nothing Then Exit Sub
    Target.Worksheet.Unprotect Password:="GENERAL"
    xRg.Locked = True
    Target.Worksheet.Protect Password:="GENERAL"
    End Sub
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Jess,
      The below VBA code can help you.
      Note: When protecting the worksheet, please uncheck the "Select locked cells" option in the Protect sheet dialog box. Thank you for your comment.

      Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      Dim xRg As Range
      On Error Resume Next
      If ProtectContents Then
      Set xRg = Intersect(Range("A1:D4"), Target)
      If xRg Is Nothing Then Exit Sub
      Target.Worksheet.Unprotect Password:="123"
      Target = Environ("USERNAME") & " " & Now()
      Target.Locked = True
      Target.Worksheet.Protect Password:="123"
      Cancel = True
      End If
      End Sub
  • To post as a guest, your comment is unpublished.
    Nazmul · 2 years ago
    when I get out of the currently working file and opened it again I found that new cell not locked after data entry, only the previous lock cell found lock. any solution
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Nazmul,
      You need to save the workbook as an Excel Macro-Enabled Workbook before closing it.
  • To post as a guest, your comment is unpublished.
    shreedhar · 2 years ago
    Thanks man, This Saved my job : D
  • To post as a guest, your comment is unpublished.
    Kim · 3 years ago
    Hi - this post was very helpful and works perfectly. However, my filters stop working when the cells lock. Is there a way around this? Thanks!
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Kim,
      Sorry can't help with this. The filter feature is disabled in a protected worksheet by default.
  • To post as a guest, your comment is unpublished.
    max m. marcus · 3 years ago
    hello there need some help


    im actually doing a working roster for a large group of people, and this sheet is accessible by all so that they can key in their requests for days off/ annual leaves etc. however i want to only limit a number of people on leave for each day (maximum 5 on leave) and after 5 leave requests are keyed in for the day, no body else can fill anymore requests for that particular date.


    is there any code/function that will calculate the number of specific requests perday then when the quota is reached, then the other cells are blocked for the requests as to not exceed? thanks in advance
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Good day,
      Welcome to post any question in our forum: https://www.extendoffice.com/forum.html.
      You will get more Excel supports from our professional or other Excel fans.
  • To post as a guest, your comment is unpublished.
    Stires62 · 3 years ago
    Good Morning,

    Is there anyway to prevent a user from right clicking "view code" and seeing the admins password?
    • To post as a guest, your comment is unpublished.
      Stires62 · 3 years ago
      Never mind, I got it.
      • To post as a guest, your comment is unpublished.
        Max · 2 years ago
        How? i didn't get it...
  • To post as a guest, your comment is unpublished.
    smith123451 · 3 years ago
    Hello,
    Is there a way to lock only cells rather than the whole sheet? For example, if a user enters "Yes" in A2, then A2 would lock immediately as to not allow any changes. I would still like if others could still edit any other cell too. Thanks!
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Hi Smith,
      The below VBA code can help you solving the problem. Please have a try and thank you for your comment.

      Private Sub Worksheet_Change(ByVal Target As Range)
      On Error Resume Next
      Target.Worksheet.Unprotect Password:="123"
      Target.Locked = True
      Target.Worksheet.Protect Password:="123"
      End Sub
  • To post as a guest, your comment is unpublished.
    jacjas · 3 years ago
    Hi
    editing the code is there a way i can get it to lock all the cells in the range after data has been entered into one cell within that range ? so they can only enter data into one cell within the range not multiple.


    thank you
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Jackie,
      The below VBA code can help you solve the problem.

      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xRg As Range
      Dim xSRg As Range
      On Error Resume Next
      Set xSRg = Range("A1:F8")
      Set xRg = Intersect(xSRg, Target)
      If xRg Is Nothing Then Exit Sub
      Target.Worksheet.Unprotect Password:="123"
      xSRg.Locked = True
      Target.Worksheet.Protect Password:="123"
      End Sub
  • To post as a guest, your comment is unpublished.
    jackie · 3 years ago
    Hi


    i want it to lock the range after entry into one cell in the range please can you advise how i need to edit this to do this thank you
  • To post as a guest, your comment is unpublished.
    oh yeah · 3 years ago
    is it have to coding?
  • To post as a guest, your comment is unpublished.
    Palash Somani · 3 years ago
    cells are not even editable...what went wrong don't understand pls help
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Good Day,
      At first, you need to set specified cells to Unlocked for editig, and then protect the worksheet. And finally apply the VBA script.
  • To post as a guest, your comment is unpublished.
    Akshay · 3 years ago
    Hi,
    Sir i want to lock after one time input data !
    Like i am following one customer and write status , then any more employee cant edit or modify that !
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Good Day,
      Method in this post can also help you to solve this problem.
  • To post as a guest, your comment is unpublished.
    Fair · 3 years ago
    Thanx for the coding, but I've a problem to put 2 coding in 1 sheet, pls help.
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Fair,
      Sorry can't solve this problem.
  • To post as a guest, your comment is unpublished.
    Subhash Deb · 4 years ago
    i like to lock only the edited cells. once i enter any data to the empty cells, i require to lock the edited cell to be automitically locked but not the empty cells.
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Subhash,
      After using the code, only the edited cells are locked in the specified range. And you can still enter data into the empty cells in the specified range as you need. After fill in the blank cell, it will be locked automatically.
      • To post as a guest, your comment is unpublished.
        pradip · 3 years ago
        No, it locks the whole range at once after a data input into a cell in the range
        • To post as a guest, your comment is unpublished.
          crystal · 3 years ago
          Dear pradip,
          Which Office version do you use?
  • To post as a guest, your comment is unpublished.
    Jezamiah · 4 years ago
    For anyone who might have stumbled here since this comment.
    If you are having to unlock the worksheet EVERYTIME you fill in a cell then you need to first,

    - Unlock the spreadsheet
    - Highlight the area of the worksheet the code applies over
    - Right-click and go to 'format cells'
    - Go to the far right tab called 'Protection' and UNCHECK the 'Locked' section (Even if It appears as a solid fill instead of a tick)

    After that you will be able to enter data in multiple cells without having to unlock everytime. Bear in mind if you need to revisit locked cells to delete or edit information you may need to repeat the steps above.

    Hope this helps.
  • To post as a guest, your comment is unpublished.
    Stacy · 4 years ago
    I tried the code and seemed to work somewhat. It does however allow me to delete the date entered into the cell but only stops me when I try to enter something else. Is there a way to keep data from being deleted?
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Stacy,
      The same problem does not appear in my case. The code prevent users from entering as well as deleting data from the specified range. Would you provide your Office version for further testing?
  • To post as a guest, your comment is unpublished.
    Gourav Goya · 4 years ago
    Hello Sir ,

    I am facing one problem with the same code while using this code with other cobe in VBA.

    Please suggest me some solution

    Thanks and Regards
    Gourav
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Gourav,
      Sorry can't solve this problem.
  • To post as a guest, your comment is unpublished.
    rsrneuro · 4 years ago
    Thanks for the code. Please let me know how to do auto lock the cells (similar to the ones listed by you) ONLY AFTER saving the file
  • To post as a guest, your comment is unpublished.
    spence · 4 years ago
    Try this code instead:


    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim MyRange As Range

    Set MyRange = Intersect(Range("A1:D100"), Target)
    If Not MyRange Is Nothing Then
    Sheets("Sheet1").Unprotect password:="hello"
    MyRange.Locked = True
    Sheets("Sheet1").Protect password:="hello"
    End If
    End Sub


    And remember to change range (A1:D100), password (hello) and sheet (Sheet1) names/numbers if it does not match the above :)
  • To post as a guest, your comment is unpublished.
    Nitin Ingole · 4 years ago
    This is not working when it reopen excel file please help
  • To post as a guest, your comment is unpublished.
    Pravallika p · 4 years ago
    Hello,

    I have a spreadsheet with the range A3:AN219, i would like to protect this range as and when input complete.
    Please help me on this. I tried above code but it is not working for me