الكود ده أنا جيبته من خبير المنتدى الأستاذ خبور خير
وعملت زى ماحضرتك قولتلى لكن برضه مالقتش الكود إتنفذ
ممكن بالتفصيل يا استاذى الغالى ؟؟
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
On Error Resume Next
Dim XX As String, S As String
Dim K As Integer, N As Integer
If Sh.CodeName <> "ورقة1" Then
Sh_Name = Sh.Name
Else
ورقة1.Columns.Hidden = True
For K = 1 To 3
XX = InputBox(Prompt:="فضلا ادخل كلمة المرور", Title:="المحاولة رقم:" & K)
If XX = "" Then
Sheets(Sh_Name).Select
Exit Sub
ElseIf XX <> "kh" Then
N = 3 - K
If N = 0 Then S = "" Else S = "متبقي عدد " & N & " محاولة"
MsgBox "كلمة المرور ليست صحيحة" & Chr(13) & Chr(13) & S, vbCritical + vbMsgBoxRtlReading + vbMsgBoxRight, "عفواً"
Else
Exit For
End If
Next K
If K = 4 Then
Sheets(Sh_Name).Select
Exit Sub
Else
ورقة1.Columns.Hidden = False
End If
End If
On Error GoTo 0
End Su