• DİKKAT

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

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
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
 
Ç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.
 
Ç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
 
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.
 
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
 
Geri
Üst