şifreyi 3 kez yanlış yazınca kitap kapansın

Katılım
13 Temmuz 2005
Mesajlar
134
Excel Vers. ve Dili
ofis xp, 2003
arkadaşalar ekteki dosyaya şifreli giriş düşündüm yanlız 3 yanlış denemeden sonra kitabın kapatılmasını istiyorum nasıl yapabiliriz. tşk
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
şöyle bir dene

Kod:
Dim a As Integer
Private Sub CommandButton1_Click()
If TextBox1.Text = ActiveCell Then
MsgBox "herhengi bir form gelecek"
Else
a = a + 1
MsgBox "YETKİLİ DEĞİLSİN", vbCritical, "PROGRAM MERKEZİ"
If a = 3 Then
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End If
End Sub
 

neo

Katılım
24 Ağustos 2004
Mesajlar
287
:hey: Sevgili veyselemre Merhaba

3 defa dan fazla denememe ramen dosya kapanmıyor

kodlarda bir hata mı yapıyorum


kod :
Private Sub ComboBox1_Click()
On Error GoTo hata

Sheets("sayfa1").Select
Columns("a:a").Select
Selection.Find(ComboBox1.Value, ActiveCell).Activate
ActiveCell.Offset(0, 0).Select
ActiveCell.Offset(0, 1).Select


hata:
If Err = 91 Then
MsgBox "KAYIT BULUNAMADI", vbInformation, "PERSONEL PROGRAMI"
End If
End Sub


Private Sub CommandButton1_Click()
If TextBox1.Text = ActiveCell Then
MsgBox "herhengi bir form gelecek"
Else
a = a + 1
MsgBox "YETKİLİ DEÐİLSİN", vbCritical, "PROGRAM MERKEZİ"
If a = 3 Then
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End If
End Sub
Private Sub TextBox1_Change()
TextBox1 = StrConv(TextBox1, vbUpperCase)
End Sub

Private Sub UserForm_Activate()
End Sub

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_Initialize()


End Sub
 
Katılım
13 Temmuz 2005
Mesajlar
134
Excel Vers. ve Dili
ofis xp, 2003
veyselemre beyin verdiği kodları yukardaki örnekte denedim ve çalışıyor.
Dim a As Integer değişkeni tanımlamamışgibisiniz (declarations kısmında tanımlayın)
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Kod:
Sub auto_open() 
Static sayac As Integer 
Do 
If sayac = 3 Then 
ThisWorkbook.Close False 
Else 
If InputBox("şifreyi girin") = "Buraya koymak istediğiniz şifreyi yazacaksınız!" Then 
GoTo devam 
Else 
sayac = sayac + 1 
End If 
End If 
Loop 
devam: 
End Sub
 
Katılım
2 Kasım 2004
Mesajlar
124
Ben yukarıdaki örneğe göre şifreleri sayfa 1 den değilde örneğin sayfa2 den almak istiyorum bu nasıl olur acaba?
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Kod:
Sub GFAFS()
Dim sPassWord As String
sPassWord = InputBox("SAYFAYI GÖRMEK İÇİN LÜTFEN ŞİFREYİ GİRİNİZ ", "Mahmut")
Select Case sPassWord
Case "1861"
GFAF
Case ""
Case Else
MsgBox "GİRİLEN ŞİFRE YANLIŞ. GİRMEK İÇİN YETKİNİZ YOK :-)"
End Select
End Sub
 
Katılım
2 Kasım 2004
Mesajlar
124
Örnekte görüleceği üzere ben şifreyi örneğin Sayfa 7 den almak isyiyorum. Birde boşken tıklandığında girilmesin gene hata versin tşk
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Sayın moresby, sayfadan şifre almakla ilgili ekteki örneği inceleyiniz.
VBA'da alacağı sayfayı siz değiştirebilirsiniz.
3 hak olayına gelince uğraşıyorum.
 
Katılım
2 Kasım 2004
Mesajlar
124
synmahmut_bayram, girişte şifre doğru girildiği halde şifre yanlı diyor ve giriş izni vermiyor birde şifreyi sayfa1 değilde sayfa 7 den aldırmak mümkünmü? Tşk ilgine
 
Katılım
5 Mayıs 2005
Mesajlar
72
Aşağıdaki kod şifre değerini sayfa7 , A1 hücresinden alır. Range("a1") kısmını istediğiniz gibi değiştirin.
Kod:
Sub auto_open() 
Dim sifre As String
Static a As Integer
basla:
sifre = InputBox("Þifre gir")
If Str(sifre) = Str(Worksheets("Sayfa7").Range("a1").Value) Then
    Exit Sub
Else
    MsgBox "Hatalı şifre"
    a = a + 1
    If a = 3 Then ThisWorkbook.Close
      
End If
GoTo basla:
End Sub
 
Katılım
2 Kasım 2004
Mesajlar
124
tşk Cemil1, işe yaradı peki örneklerde olduğu gibi kullnıcı adı ve şifreli olanlarda da bunu yapmak mümkünmü acaba
 
Katılım
5 Mayıs 2005
Mesajlar
72
Yapılabilir tabi. İnsan icadı bunlar.
Sadece hangi veriyi nereden alacağınıza karar verin.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
horrr... :uyku:
 
Üst