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
Altın Üyelik Bitiş Tarihi
20-05-2022
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

Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
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. ;)
 
Katılım
6 Eylül 2004
Mesajlar
239
Excel Vers. ve Dili
Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
20-05-2022
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
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
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
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
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
 
Katılım
6 Eylül 2004
Mesajlar
239
Excel Vers. ve Dili
Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
20-05-2022
sayın ozgretmen ve Tarkan VURAL,
Yardımlarınız için teşekkür ederim.
 
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
burada makro etkinleştir yapılmazsa sayfaya ulaşım sağlanacak.bunu engelleme gibi bir şansımız varmıdır.?
teşekkürler
 
Katılım
6 Eylül 2004
Mesajlar
239
Excel Vers. ve Dili
Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
20-05-2022
şifreyi yazarken **** şeklinde görünmesi için ne yapmam gerekiyor
 
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
burada makro etkinleştir yapılmazsa sayfaya ulaşım sağlanacak.bunu engelleme gibi bir şansımız varmıdır.?
teşekkürler
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Kod:
Private Sub UserForm_Initialize()
TextBox1.PasswordChar = "*"
End Sub
Ben daha çok
Kod:
TextBox1.PasswordChar = "•"
kullanırım, daha şık duruyor. ;)
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
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.
 
Katılım
6 Eylül 2004
Mesajlar
239
Excel Vers. ve Dili
Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
20-05-2022
dbicer83 Teşekkürler son haliyle dosyayı ekliyorum
ihtiyacı olan arkadaş olabilir
 

Ekli dosyalar

Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
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.
 
Katılım
20 Haziran 2008
Mesajlar
697
Excel Vers. ve Dili
Microsoft Office ev ve iş 2019
Altın Üyelik Bitiş Tarihi
03-07-2024
Teşekkurler dostum emeğine sağlık tam aradığım sey
 
Katılım
4 Haziran 2008
Mesajlar
10
Excel Vers. ve Dili
xp ve 2007
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ı
 
Katılım
30 Mart 2008
Mesajlar
280
Excel Vers. ve Dili
Microsoft Office Excel 2003, Türkçe
Malesef ama şifre girmeden girişe bastığımda da dosya açılmakta
 
Üst