- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Sayfa1 Kodlarını aşağıdaki gibi
'======================================
userdorm kodalrını da aşğıdaki gibi revize edin
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(ActiveCell, [G5:J20]) Is Nothing Then Exit Sub
takvim.Show
If ActiveCell.Value = "" Then Exit Sub
tarih = ActiveCell.Value
If tarih < Range("b3").Value Then
MsgBox "Denetim Başlangıç tarihinden küçük tarih giremezsiniz"
ActiveCell.Value = ""
ElseIf tarih > Range("b4").Value Then
MsgBox "Denetim Bitiş tarihinden büyük tarih giremezsiniz"
ActiveCell.Value = ""
End If
'buradaki 8 ve 10 başlangıç sütun nolarıdır diğer sayfada nerde ise ona göre revize edin.
If ActiveCell.Column = 8 Or ActiveCell.Column = 10 Then
BsTr = ActiveCell.Offset(0, -1).Value
Fark = tarih - BsTr
If Fark < 7 Then
MsgBox "Bitiş tarihi başlangıç tarihinden 7 gün fazla olmalıdır"
ActiveCell.Value = ""
End If
End If
'buradaki 9 1. aşama bitiş tarihidir diğer sayfalarda revize edin.
If ActiveCell.Column = 9 Then
BsTr = ActiveCell.Offset(0, -1).Value
Fark = tarih - BsTr
If Fark < 7 Then
MsgBox "2. Aşama Başlangıç tarihi, 1. aşama bitiş tarihinden 7 gün fazla olmalıdır"
ActiveCell.Value = ""
End If
End If
End Sub
'======================================
userdorm kodalrını da aşğıdaki gibi revize edin
Kod:
Private Sub Calendar1_Click()
ActiveCell.Value = Calendar1.Value
ActiveCell.NumberFormat = "dd.mm.yy"
Unload Me
End Sub
Private Sub UserForm_Initialize()
Calendar1.Value = Range("b3").Value
End Sub