eğer bir hücre dolu ise başka bir hücreye değer girmeden kaydetmesin

Katılım
15 Eylül 2011
Mesajlar
83
Excel Vers. ve Dili
office 2010
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
deneme sayfası kodu olarak kopyalayınız.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Count > 1 Then Exit Sub
If Intersect(Target, [F2]) Is Nothing Then Exit Sub
Target.NumberFormat = " #"
If Target.Value > 22 Or Target.Value < 0 Then
Target.Value = ""
MsgBox "0 - 22 Arasında değer giriniz", vbInformation
Exit Sub
End If
End Sub
Çalışma kitabı kodu olarak kopyalayınız.
Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Sheets("deneme").Range("F2") = "" Then
Cancel = True
End If
End Sub
 
Katılım
15 Eylül 2011
Mesajlar
83
Excel Vers. ve Dili
office 2010
Çok teşekkür ederim, istediğim şey oldu.Bir ricam daha olacak bu durumlar gerçekleştiğinde kayıt yapmıyor gayet güzel, bir de kayıt yapmadığını "fazla mesai boş bırakılamaz" diye bir uyarı ile bildirim yapmak için bir kod yazabilirmisiniz? Şimdiden çok teşekkürler.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Çallışma kitabı kodunu aşağıdaki şekilde değiştirin
Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Sheets("deneme").Range("F2") = "" Then
MsgBox "FAZLA MESAİ BOŞ BIRAKILAMAZ.", vbInformation, "DİKKAT!"
Cancel = True
End If
End Sub
 
Katılım
15 Eylül 2011
Mesajlar
83
Excel Vers. ve Dili
office 2010
teşekkür ederim tekrar son bir ricam olacak zahmet olmazsa. bu kodu "deneme" sayfası için değil de bütün sekmelere uygulamanın yolu var mı? yani ismi değişebilir sekmlerin ve çok fazla puantaj sekmesi olabilir.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Deneyiniz.
Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
For i = 1 To Worksheets.Count
If Sheets(i).Range("F2") = "" Then
MsgBox "FAZLA MESAİ BOŞ BIRAKILAMAZ.", vbInformation, "DİKKAT!"
Cancel = True
End If
Next i
End Sub
 
Üst