• DİKKAT

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

Buton Şifreleme

  • Konbuyu başlatan Konbuyu başlatan ahmzlm
  • Başlangıç tarihi Başlangıç tarihi
Katılım
1 Ekim 2013
Mesajlar
87
Excel Vers. ve Dili
Excel 2010 İngilizce
Merhaba;

Personel performans tablosu hazırlıyorum, istiyorum ki;

-Hazırladığım Excel her zaman anasayfa ile açılsın(son giren kişinin bıraktığı sayfa ile değil)
-Anasayfa'daki kişilerin sayfasına yönlendiren botunların her birine şifre koymak istiyorum, amacım sayfa sekmelerini kaldırıp birbirlerinin sayfalarını görmelerini engellemek.

Nasıl yapabilirim?

Tşk
 
Öncelikle aynı konuyu 2. kez açmanıza gerek yoktu eski konunuz dan tekrar destek isteyebilirdiniz.

Örnek dosya eklersen yardımcı olunacaktır muhakkak.

İyi çalışmalar...
 
Dosyanızın Thisworkbook kod editörüne aşağıdaki kodları kopyalayın

Dosya açıldığında AnaSayfa dışındaki tüm sayfalar gizlenir
Kod:
Private Sub Workbook_Open()
    Dim Bak As Integer
    For Bak = 1 To Worksheets.Count
        If Not Worksheets(Bak).Name = "AnaSayfa" Then
            Worksheets(Bak).Visible = False
        End If
    Next
End Sub

Tıklayınca şifre sorulmasını istediğiniz butona aşağıdaki kodları kopyalayın.

Kod:
    Dim Parola As String
    Parola = "Giriş parolası" 'Giriş Parolası yerine kullanıcının parolasını yazınız.
    If InputBox("Paroıla girtiniz") = Parola Then
        Worksheets("SayfaAdı").Visible = True ' SayfaAdı yerine açılacak sayfa adını yazınız
    Else
        MsgBox "Parola yanlış."
    End If
 
Dosyanızın Thisworkbook kod editörüne aşağıdaki kodları kopyalayın

Dosya açıldığında AnaSayfa dışındaki tüm sayfalar gizlenir
Kod:
Private Sub Workbook_Open()
    Dim Bak As Integer
    For Bak = 1 To Worksheets.Count
        If Not Worksheets(Bak).Name = "AnaSayfa" Then
            Worksheets(Bak).Visible = False
        End If
    Next
End Sub

Tıklayınca şifre sorulmasını istediğiniz butona aşağıdaki kodları kopyalayın.

Kod:
    Dim Parola As String
    Parola = "Giriş parolası" 'Giriş Parolası yerine kullanıcının parolasını yazınız.
    If InputBox("Paroıla girtiniz") = Parola Then
        Worksheets("SayfaAdı").Visible = True ' SayfaAdı yerine açılacak sayfa adını yazınız
    Else
        MsgBox "Parola yanlış."
    End If

Kodlar için çok teşekkür ederim ama anasayfa kodunda çözemediğim bir problem var.

Kitaba ricalarım ile ilgili iki not düştüm.
 
Ben A ve B butonları için yaptım gerisini onlara bakarak siz yaparsınız.
 

Ekli dosyalar

Son düzenleme:
Peki Developer-Visual Basic yaptığımda kodlara direk ulaşabiliyorum ve herkesin şifresi okunabiliyor kodlar içinden.

Bunu engellemek için alabileceğim bir güvenlik önlemi var mı?
 
VBA aç / Tools / VBA Project Properties tıklat

Açılan pencerede Protection sekmesini aç

Look project ... işaretle

Parola yaz Tamamı tıklat. Artık kod sayfası da şifrelenmiş oldu.
 
VBA aç / Tools / VBA Project Properties tıklat

Açılan pencerede Protection sekmesini aç

Look project ... işaretle

Parola yaz Tamamı tıklat. Artık kod sayfası da şifrelenmiş oldu.

dalgalıkur,

Çok teşekkür ederim.
Şimdilik tüm istediklerim gerçekleşmiş oldu:)
 
Bir sorum daha olacak.

Butonları şifreledim, yanlış giriş için bloke koyabilir miyim?

En fazla 3 yanlış girişe izin versin mesela?

Tşk.
 
Sayın Dalgalikur;

Aşağıdaki kodları nereye yapıştıracağız. Başına Sub.... sonuna end sub denmeyecek mi?

Dim Parola As String
Parola = "Giriş parolası" 'Giriş Parolası yerine kullanıcının parolasını yazınız.
If InputBox("Paroıla girtiniz") = Parola Then
Worksheets("SayfaAdı").Visible = True ' SayfaAdı yerine açılacak sayfa adını yazınız
Else
MsgBox "Parola yanlış."
End If
 
Geri
Üst