• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
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
 
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.
 
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.
 
Geri
Üst