- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Private Sub UserForm_Initialize() '||
Mdl_00_Acls.DegiskenAl 'genel değişkenleri oku '||
YeniSatis = True 'Açılışta yeni satış kaydı yapmayı açtık'||
YeniAlis = True 'Açılışta yeni satış kaydı yapmayı açtık'||
'------------------------------------------------------------------------------------------------<<<
DTPicker1.Value = Format(CDate(Date), "dd/mm/yyyy") 'bugünün tarihini oku '||
'------------------------------------------------------------------------------------------------<<<
[B]Call Ayb_Kont [/B]'ayın biri ise/değilse yapılcak işlmeler '||
...............
Kod:
Sub Ayb_Kont()
Mdl_00_Acls.DegiskenAl 'genel değişkenleri oku '||
'işlem tarihini kontrol et, ayın biri değilse
If Day(DTPicker1.Value) = 1 And ckBU_sfDVR.Cells(5, "f").Value = "" Then
cevap = MsgBox("Devir alınacak değerler boş, lütfen tamamlayınız", vbOKCancel + vbQuestion)
If cevap = vbOK Then
[B] Uf_Aybs.Show[/B]
Else
Exit Sub
End If
ElseIf ckBU_sfDVR.Cells(5, "f").Value <> "" Then
If Year(DTPicker1.Value) <> ckBU_sfYIL.Cells(1, "A") Then
MsgBox ckBU_sfYIL.Cells(1, "A") & " yılı haricinde işlem yapamazsınız"
DTPicker1.SetFocus
Exit Sub
End If
If Month(DTPicker1.Value) <> Month(ckBU_sfAYL.Cells(1, "A")) Then
MsgBox Month(ckBU_sfAYL.Cells(1, "A")) & ".ay haricinde işlem yapamazsınız"
DTPicker1.SetFocus
Exit Sub
End If
End If
End Sub
eğer açıksa 1. sini kapatsın ikincisini açsın
ikincisinde tamama basınca ikinci kapansın 1. açılsın ada
kestirmeden userform_initalize çalışsın