LordVoldetort_IV
New Member
- Joined
- Jun 10, 2021
- Messages
- 38
- Office Version
- 365
- Platform
- Windows
Hello! i have a masterlist for some of our company's B-BBEE clients, and i do not want people to just delete rows or add rows to the table without using the button assigned to edit the table. i am guessing i need to protect the sheet and unprotect the sheet? I am very new to VBA as a whole and i have no idea how to do this!? Would really appreciate the help! The below code is what i have at the moment linked to the button mentioned earlier. the sheet to protect and unprotect is named "Masterlist".
VBA Code:
Private Sub CommandButton3_Click()
Dim answer As Integer
answer = MsgBox("You are about to edit the B-BBEE Masterlist, do you want to continue?", vbQuestion + vbYesNo + vbDefaultButton2, "Masterfile edit")
If answer = vbYes Then
Dim mysheet As Worksheet
Dim LastCol As Integer
Set mysheet = Worksheets("Masterlist")
With mysheet
LastCol = .Cells(4, .Columns.Count).End(xlToLeft).Column
ThisWorkbook.Names.Add Name:=.Name & _
"!Database", _
RefersToR1C1:="=OFFSET(" & _
.Name & "!R3C1,0,0,COUNTA(" & _
.Name & "!C1)," & LastCol & ")"
If .Range("Database").Rows.Count > 1 Then
.ShowDataForm
End If
MsgBox "Masterlist updated", 64, "Masterfile edit"
End With
Call testforfail
Else: MsgBox "Masterlist not updated", 64, "Masterfile edit"
End If
End Sub