Parolayı 3 defa yanlış girince belge kapansın

Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Arkadaşlar formdan aldığım bir örneği uyarlamaya çalıştım. Ama parolayı yanlış girince direk kapanmıyor. Sadece kaydetmek istiyormusunuz diye uyarı veriyor. Uyarıyı iptal edince yine sayfa açık kalıyor.

Benim istediğim 3 defa yanlış girince sayfa hiç uyarı vermeden kapansın

Kullanıcı adı ve şifre FERHAT tır
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,632
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Çalışmanızdaki kodları aşağıdaki şekilde düzenleyip denermisiniz.

Kod:
Private Sub CommandButton1_Click()
Static HATA As Integer
Dim KULLANICI As Long
On Error GoTo HATALI_GİRİŞ
With Sheets("Data").Range("A1:A65536")
KULLANICI = .Find(What:=TextBox1.Value, After:=.Cells(1, 1), LookIn:=xlValues, LookAt _
        :=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase _
        :=True, SearchFormat:=False).Row
End With
If KULLANICI = 0 Then GoTo HATALI_GİRİŞ
If Sheets("Data").Cells(KULLANICI, 2) <> TextBox2.Text Then GoTo HATALI_G&#304;R&#304;&#350;
Sheets("Data").Range("C1") = TextBox1.Value
Call TEM&#304;ZLE
PAROLA.Hide
MsgBox "Sisteme giri&#351;iniz onaylanm&#305;&#351;t&#305;r.", vbInformation, "HO&#350;GELD&#304;N&#304;Z " & TextBox1.Value
Call UserForm2.Show
Exit Sub
HATALI_G&#304;R&#304;&#350;:
MsgBox "Girdi&#287;iniz kullan&#305;c&#305; ad&#305; veya parolas&#305; hatal&#305;d&#305;r." _
& Chr(10) & "L&#252;tfen girdi&#287;iniz kullan&#305;c&#305; ad&#305;n&#305; ve parolas&#305;n&#305; kontrol ediniz.", vbCritical, "D&#304;KKAT !"
Call TEM&#304;ZLE
HATA = HATA + 1
If HATA = 3 Then
[COLOR=red]ThisWorkbook.Save[/COLOR]
Application.Quit
End If
End Sub
Kod:
Private Sub CommandButton2_Click()
[COLOR=red]ThisWorkbook.Save[/COLOR]
Application.Quit
End Sub
Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
[COLOR=red]ThisWorkbook.Save[/COLOR]
Application.Quit
End Sub
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Say&#305;n COST_CONTROL anlad&#305;&#287;&#305;m kadar&#305;yla &#351;uan belgeyi kaydedip kapat&#305;yor. Zaten de&#287;i&#351;iklik olmad&#305;&#287;&#305; i&#231;inde bir&#351;ey farketmiyor.

Benim bir sorum daha olacak After:=.Cells(1, 1), yukar&#305;daki koddan ald&#305;&#287;&#305;m bu &#246;rnekte 1,1 neyi ifade ediyor. sutun ve sat&#305;r adresi g&#246;steriyor ama tama anlayamad&#305;m.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,632
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Bu &#231;al&#305;&#351;may&#305; yaparken makro kaydet y&#246;ntemini kullanarak haz&#305;rlam&#305;&#351;t&#305;m. O b&#246;l&#252;m&#252;n pek &#246;nemi yok silebilirsiniz.
 
Üst