Dosya şifreleme

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Thisworbook sayfasının kod bölümüne kopyalayınız..

Kod:
Private Sub Workbook_Open()
If Date >= CDate("[COLOR=red]31.12.2009[/COLOR]") Then
sifre = InputBox("Devam edebilmek için şifre girmelisiniz!", "Progranım Kullanım Süresi Dolmuştur")
If sifre <> "[COLOR=red]abcd[/COLOR]" Then
MsgBox "yanlış şifre kapatıyoruz"
ThisWorkbook.Close
End If
End If
End Sub

Kodlar alıntıdır..

.
 
Katılım
25 Haziran 2008
Mesajlar
322
Excel Vers. ve Dili
97/98/200/XP
ya hocam çok sağol eline sağlık.fakat amkro güvenliği etkinleştirince soruyor şifreyi.etkinleştirmezsem sormuyor.bunu bir çözüm varmı acaba
 
Katılım
14 Temmuz 2009
Mesajlar
12
Excel Vers. ve Dili
Office 2003 Professional
Dosyanız ektedir..

Şifre : abcd

.
Ömer bey bu kodlarınızı inceledim ve aklıma bir şey geldi. bu kodu belli bir tarihten sonra Dosya içinde a sayfasından b sayfasına geçilmek istendiğinde şifre soracak şekilde nasıl düzenlemek gerekir. bu arada şifre yanlış girildiğinde dosyayı kapatmamalı A sayfasına geri dönmeli.... Teşekkürler..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Ömer bey bu kodlarınızı inceledim ve aklıma bir şey geldi. bu kodu belli bir tarihten sonra Dosya içinde a sayfasından b sayfasına geçilmek istendiğinde şifre soracak şekilde nasıl düzenlemek gerekir. bu arada şifre yanlış girildiğinde dosyayı kapatmamalı A sayfasına geri dönmeli.... Teşekkürler..
Şifrelemek istediğiniz sayfanın kod bölümüne yazınız..

Kod:
Private Sub Worksheet_Activate()
If Date >= CDate("[COLOR=red]31.12.2008[/COLOR]") Then
Application.Visible = False
Sifre = InputBox("Devam edebilmek için şifre girmelisiniz!")
If Sifre <> "[COLOR=red]x[/COLOR]" Then
MsgBox "Yanlış Şifre A Sayfasına Döndünüz"
Sheets("A").Select
End If
Application.Visible = True
End If
End Sub
Yalnız, Sayın marlalı'nında belirttiği gibi makroları etkinleştirmezseniz makro çalışmayacağı için bir anlam ifade etmeyecektir..

.
 
Katılım
14 Temmuz 2009
Mesajlar
12
Excel Vers. ve Dili
Office 2003 Professional
Şifrelemek istediğiniz sayfanın kod bölümüne yazınız..

Kod:
Private Sub Worksheet_Activate()
If Date >= CDate("[COLOR=red]31.12.2008[/COLOR]") Then
Application.Visible = False
Sifre = InputBox("Devam edebilmek için şifre girmelisiniz!")
If Sifre <> "[COLOR=red]x[/COLOR]" Then
MsgBox "Yanlış Şifre A Sayfasına Döndünüz"
Sheets("A").Select
End If
Application.Visible = True
End If
End Sub
Yalnız, Sayın marlalı'nında belirttiği gibi makroları etkinleştirmezseniz makro çalışmayacağı için bir anlam ifade etmeyecektir..

.
Ömer bey kod güzel çalışıyor elinize sağlık. Ancak şöyle bir durum var ve ben belirtmeyi unuttum. A sayfası olarak belirttiğim sayfada bazı bilgiler girdiğimde bu bilgileri bir kodla b sayfasına taşıyorum. ancak sizin kodu uyguladığımda doğal olarak her bilgi taşımak istediğimde şifre istiyor. bunu nasıl aşabilirim. yani ben bilgi taşımak istediğimde sormamalı şifreyi veya b sayfasına bilgi gönderdiğimde değilde yine b sayfasından herhangi bir hücre silmek istediğimde sormalı A sayfası olarak ifade ettiğim giriş sayfasından b sayfası olarak ifade ettiğim Veri tabanı isimli sayfaya veri aktarırken kullandığımız kod aşağıdadır. b sayfasına kopyalama yapacağı zaman şifreyi otomatik olarak benim kod dan girmesini sağlamakta mümkün olabilirmi.

Sub Aktar()
Dim sv As Worksheet
Dim SonSat As Long
Dim c As Range
Dim Evet As String
Set sv = Sheets("VERİ TABANI")
Evet = vbYes
Application.ScreenUpdating = False
Set c = sv.Range("B:B").Find([C6], LookIn:=xlValues)
If Not c Is Nothing Then
Evet = MsgBox([C6] & " Nolu Tutanak Var, Yeni Bir Kayıt Gibi Kaydetmek İster Misiniz?", vbYesNo)
End If
If Evet = vbYes Then
SonSat = sv.[A65536].End(3).Row + 1
Range("C6:C15").Copy
sv.Range("B" & SonSat).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
sv.Range("A" & SonSat) = SonSat - 2
Application.CutCopyMode = False
End If
' kaydı tamamlanan bilgiyi sil..
Range("C6:C14").ClearContents
Range("C6").Select
Application.ScreenUpdating = True
End Sub
Teşekkürler ilginiz için...
 
Son düzenleme:
Üst