• DİKKAT

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

Kullanıcı olan dosyayı açsın

Katılım
6 Eylül 2004
Mesajlar
239
Excel Vers. ve Dili
Excel 2013 Türkçe
Selam arkadaşlar,

Benim istediğim başlıktada belirtiğim gibi kullanıcı olan dosyayı açsın. bununla ilgili ekte dosya gönderiyorum yardımcı olabilecek arkadaşlara teşekkür ederim.
 

Ekli dosyalar

Merhaba

ThisWorkbook kod sayfasına
Kod:
Private Sub Workbook_Open()
Application.Visible = False
UserForm1.Show
End Sub

yazın.
UserForm üzerindeki TextBox1 silip yerine Combobox1 ekleyin.

UserForm kod sayfasına
Kod:
Private Sub UserForm_Initialize()
ComboBox1.RowSource = "KullanıcıKayıt!a1:a" & Sheets("KullanıcıKayıt").Range("a1").End(4).Row
End Sub
Kod:
Private Sub CommandButton1_Click()
If Sheets("KullanıcıKayıt").Columns(1).Find(ComboBox1.Text)(1, 2).Value = TextBox2.Text Then
Application.Visible = True
Unload Me
End If
End Sub

ekleyin olur. ;)
 
sayın Tarkan VURAL,
emeğinize sağlık bir isteğim daha olacak yanlış şifre girildiğinde dosya kapansın
teşekkür ederim
 
Aşağıdaki şekilde kodu değiştiriniz.
Kod:
Private Sub CommandButton1_Click()
Dim sonbos As Integer
If Sheets("KullanıcıKayıt").Columns(1).Find(ComboBox1.Text)(1, 2).Value = TextBox2.Text Then
Application.Visible = True
Unload Me
[COLOR="Red"]Else
ActiveWorkbook.Save
Application.Quit[/COLOR]
End If
End Sub
 
Kodu daha işlevsel kullanmak için aşağıdaki modeli deneyebilirsiniz.

Kod:
Private a

Private Sub CommandButton1_Click()
If Sheets("KullanıcıKayıt").Columns(1).Find(ComboBox1.Text)(1, 2).Value = TextBox2.Text Then
Application.Visible = True
Unload Me
Else
MsgBox "Yanlış giriş", vbCritical + vbMsgBoxRtlReading + vbOKOnly, "HATA !!!"
a = a + 1
While a = 3
If Application.Workbooks.Count = 1 Then
    Unload Me: ActiveWorkbook.Save: Application.Quit
Else
    Unload Me: ActiveWorkbook.Save: ActiveWorkbook.Close
End If
Wend
End If
End Sub
 
sayın ozgretmen ve Tarkan VURAL,
Yardımlarınız için teşekkür ederim.
 
burada makro etkinleştir yapılmazsa sayfaya ulaşım sağlanacak.bunu engelleme gibi bir şansımız varmıdır.?
teşekkürler
 
şifreyi yazarken **** şeklinde görünmesi için ne yapmam gerekiyor
 
burada makro etkinleştir yapılmazsa sayfaya ulaşım sağlanacak.bunu engelleme gibi bir şansımız varmıdır.?
teşekkürler
 
Kod:
Private Sub UserForm_Initialize()
TextBox1.PasswordChar = "*"
End Sub

Ben daha çok
Kod:
TextBox1.PasswordChar = "•"
kullanırım, daha şık duruyor. ;)
 
VBA sayfasından ilgili kullanıcı şifre yazılı sayfayı veryhidden olarak seçip kaydeder, sonra açılışında makrolar etkin ise önce sheetvisible yaparak parola girişi yaptırırsanız sorun çözülür. Böylece makro etkin değil ise sayfa da gizli olacağından kullanıcı ( VBA bilgisi yok ise ) sayfayı bulamayacak. VBA bilgisi var ise daha farklı yöntemler ile de kullanıcı girişi yaptırılabilir. Mesela ADO ile bir veritabanına bağlatırsınız, kullanıcı adı ve parolasını oradan alırsınız. Bağlanacağınız dosya Excel ya da Access olmak zorunda da değil. Ben jpg dosyalarının içine bile kullanıcı şifresi gizliyorum, ADO ile okutuyorum , daha bulunması zor oluyor. :) hatta bazen uzantısız dosyalar bile kullanıyorum. Eminim sizin de işinize yarayacaktır.

İyi çalışmalar.
 
VBA sayfasından ilgili kullanıcı şifre yazılı sayfayı veryhidden olarak seçip kaydeder, sonra açılışında makrolar etkin ise önce sheetvisible yaparak parola girişi yaptırırsanız sorun çözülür. Böylece makro etkin değil ise sayfa da gizli olacağından kullanıcı ( VBA bilgisi yok ise ) sayfayı bulamayacak. VBA bilgisi var ise daha farklı yöntemler ile de kullanıcı girişi yaptırılabilir. Mesela ADO ile bir veritabanına bağlatırsınız, kullanıcı adı ve parolasını oradan alırsınız. Bağlanacağınız dosya Excel ya da Access olmak zorunda da değil. Ben jpg dosyalarının içine bile kullanıcı şifresi gizliyorum, ADO ile okutuyorum , daha bulunması zor oluyor. :) hatta bazen uzantısız dosyalar bile kullanıyorum. Eminim sizin de işinize yarayacaktır.

İyi çalışmalar.

örneği ekleyebilrmiyiz tarkan bey
teşekkürler.
 
Teşekkurler dostum emeğine sağlık tam aradığım sey
 
arkadaşlar peki bu kadar veriyi gizli lik yaptıkta
girilen veri girildikten sonra hücreyi kilitleyen kod yapabilirmiyiz
kilidi açan bir şifrede olmalı
 
Malesef ama şifre girmeden girişe bastığımda da dosya açılmakta
 
Geri
Üst