Kayıt başarılı olduğunda c:\kayit.xls ye bilgi kaydı

Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
Private Sub Workbook_BeforeSave _
(ByVal SaveAsUI As Boolean, Cancel As Boolean)
sifre = InputBox("KAYIT İÇİN ŞİFRE GİRMELİSİNİZ", _
"Yetkili Kişi", "Kaydetmek İçin Şifre girin")
If sifre = "123456" Then
MsgBox "Kayıt işlemi tamamlandı", vbInformation, _
"KAYIT BAŞARILI OLDU"
Else
MsgBox "Yanlış şifre girdiniz." & Chr(13) & _
"Dosya kaydedilemedi", vbCritical, "Hatalı Şifre Girdiniz"
Cancel = True
End If
End Sub

Kodda kaydet tuşunu kullanabildiğinde şifreyi geçtiğinde c:\kayit.xls nin içine kayıt eden pc adı tarih ve saatini nasıl yazdırabilirim.!
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,844
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
aşağıda düzeltilmiştir
 
Son düzenleme:
Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
hata veriyor.
Call GetComputerName(BilgiAdi, 64)
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,844
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
aşağıda düzeltildi
 
Son düzenleme:
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Dosyayı inceler misin ?
Kod:
Sub kaydet()
sifre = InputBox("KAYIT İÇİN ŞİFRE GİRMELİSİNİZ", _
"Yetkili Kişi", "Kaydetmek İçin Şifre girin")
If sifre = "123456" Then
Workbooks.Open Filename:="C:\kayit.xls"
satir = [A65536].End(3).Row + 1
Cells(satir, "A") = Mid(Environ(5), WorksheetFunction.Find("=", Environ(5)) + 1, Len(Environ(5)))
Cells(satir, "B") = Now
ActiveWorkbook.Save
Windows("Kitap1.xls").Activate ' Kendi Dosyanızın İsmini Yazınız...
Windows("kayit.xls").Close
MsgBox "Kayıt işlemi tamamlandı", vbInformation, _
"KAYIT BAŞARILI OLDU"
Else
MsgBox "Yanlış şifre girdiniz." & Chr(13) & _
"Dosya kaydedilemedi", vbCritical, "Hatalı Şifre Girdiniz"
Cancel = True
End If
End Sub
 

Ekli dosyalar

Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
kayit başarılı olduğunda kayit.xls ye kayıt atmıyor.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,844
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
aşağıda düzeltildi
 
Son düzenleme:
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Bu kodu eğer aşağıdaki prosedür içine yazar iseniz butona gerek kalmaz.
Kod:
Private Sub Workbook_BeforeSave (ByVal SaveAsUI As Boolean, Cancel As Boolean)
sifre = InputBox("KAYIT İÇİN ŞİFRE GİRMELİSİNİZ", _
"Yetkili Kişi", "Kaydetmek İçin Şifre girin")
If sifre = "123456" Then
Workbooks.Open Filename:="C:\kayit.xls"
satir = [A65536].End(3).Row + 1
Cells(satir, "A") = Mid(Environ(5), WorksheetFunction.Find("=", Environ(5)) + 1, Len(Environ(5)))
Cells(satir, "B") = Now
ActiveWorkbook.Save
Windows("Kitap1.xls").Activate ' Kendi Dosyanızın İsmini Yazınız...
Windows("kayit.xls").Close
MsgBox "Kayıt işlemi tamamlandı", vbInformation, _
"KAYIT BAŞARILI OLDU"
Else
MsgBox "Yanlış şifre girdiniz." & Chr(13) & _
"Dosya kaydedilemedi", vbCritical, "Hatalı Şifre Girdiniz"
Cancel = True
End If
End Sub
 
Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
sifre = InputBox("KAYIT İÇİN ŞİFRE GİRMELİSİNİZ", _
"Yetkili Kişi", "Kaydetmek İçin Şifre girin")
If sifre = "123456" Then
Workbooks.Open Filename:="C:\kayit.xls"
satir = [A65536].End(3).Row + 1
Cells(satir, "A") = Mid(Environ(5), WorksheetFunction.Find("=", Environ(5)) + 1, Len(Environ(5)))
Cells(satir, "B") = Now
ActiveWorkbook.Save
Windows("kayit.xls").Close
MsgBox "Kayıt işlemi tamamlandı", vbInformation, _
"KAYIT BAŞARILI OLDU"
Else
MsgBox "Yanlış şifre girdiniz." & Chr(13) & _
"Dosya kaydedilemedi", vbCritical, "Hatalı Şifre Girdiniz"
Cancel = True
End If
End Sub

Böyle yaptığımda pratik olarak çalışıyor fakat runtime error 9 hatası veriyor kayit.xls açık şekilde kalarak.
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Şu şekilde dener misin ?
Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
sifre = InputBox("KAYIT İÇİN ŞİFRE GİRMELİSİNİZ", _
"Yetkili Kişi", "Kaydetmek İçin Şifre girin")
If sifre = "123456" Then
Workbooks.Open Filename:="C:\kayit.xls"
satir = [A65536].End(3).Row + 1
Cells(satir, "A") = Mid(Environ(5), WorksheetFunction.Find("=", Environ(5)) + 1, Len(Environ(5)))
Cells(satir, "B") = Format(Date, "d mmmm yyyy dddd")
Cells(satir, "C") = Format(Now, "hh:mm:ss")
ActiveWorkbook.Save
Application.DisplayAlerts = False
ActiveWindow.Close
MsgBox "Kayıt işlemi tamamlandı", vbInformation, _
"KAYIT BAŞARILI OLDU"
Else
MsgBox "Yanlış şifre girdiniz." & Chr(13) & _
"Dosya kaydedilemedi", vbCritical, "Hatalı Şifre Girdiniz"
Cancel = True
End If
End Sub
 
Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
harikasın ozgretmen üstadım. Son bir sorum
kayit.xls nin ikinci satırına kayıt etti çok güzel.
şifremizde 123456
Peki kayit.xls nin birinci satırındaki boş ilk hücrede 123456 yazdığını farz edersek bu şifreyi burdan nasıl alıp şifre kontrolü yaptırtabilirim.

sifre = "123456" kısmını
nasıl c:\kayit.xls nin ilk satırından çektirip sorgulatabilirim.

Bu arada halit3 sanada çok tşk fakat çalışmıyor kayit atmıyor kod.
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
harikasın ozgretmen üstadım. Son bir sorum
kayit.xls nin ikinci satırına kayıt etti çok güzel.
şifremizde 123456
Peki kayit.xls nin birinci satırındaki boş ilk hücrede 123456 yazdığını farz edersek bu şifreyi burdan nasıl alıp şifre kontrolü yaptırtabilirim.

sifre = "123456" kısmını
nasıl c:\kayit.xls nin ilk satırından çektirip sorgulatabilirim.
Bu arada halit3 sanada çok tşk fakat çalışmıyor kayit atmıyor kod.
c:\kayit.xls A1 hücresine şifrenizi giriniz.
 

Ekli dosyalar

Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
olmadı. runtime hatası veriyor.
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
olmadı. runtime hatası veriyor.
Kitabınızdaki ThisWorkbook modülündeki aşağıdaki kodda renkli kısımdaki yere kitabın adını yazınız.
Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Workbooks.Open Filename:="C:\kayit.xls"
Windows("[B][COLOR="Red"]Kitap1.xls[/COLOR][/B]").Activate 'Kendi Dosya Adınızı Yazınız...
UserForm1.Show
End Sub
 
Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
yazdım fakat olmadı zaten direk verdiğiniz kod dosyasında çalışmıyor.
 
Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
eminim zaten en son revize edilmeden önce çalışıyor kayit.xls ye atıyor runtime error 9 hatası veriyor bende subscript out of range hatası alıyorum.
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
eminim zaten en son revize edilmeden önce çalışıyor kayit.xls ye atıyor runtime error 9 hatası veriyor bende subscript out of range hatası alıyorum.
Kodların ilk kısmına ;
Kod:
On Error Resume Next
ekler misin ?
 
Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
ekliyorum yine hata veriyor

If Val(TextBox1.Value) = Val(Workbooks("kayit.xls").Sheets("kayit").Range("A1").Value) * 1 Then

burayı sarı renk ile gösteriyor debug yapınca
 
Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
Hatayı buldum kayit.xls demde sheets im tabiki Sayfa1 di :)
 
Üst