2 yada 3 Arttırarak Döngü

Katılım
1 Haziran 2005
Mesajlar
105
Excel Vers. ve Dili
Excel 2003-Türkçe
Private Sub TextBox1_change()
cmdbul_Click
If TextBox40 & TextBox41 = "" Then
TextBox140 = ""
TextBox141 = ""
TextBox142 = ""
Exit Sub
Else
If Not IsDate(TextBox41) Then
TextBox41.Value = Format(Now, "dd.mm.yyyy")
End If
TextBox140 = Kidem2((TextBox40), ((TextBox41)))
TextBox141 = Kidem1((TextBox40), ((TextBox41)))
TextBox142 = Kidem((TextBox40), ((TextBox41)))
End If
End Sub



Private Sub TextBox43_change()
If TextBox42 & TextBox43 = "" Then
TextBox143 = ""
TextBox144 = ""
TextBox145 = ""
Exit Sub
Else
TextBox143 = Kidem2((TextBox42), ((TextBox43)))
TextBox144 = Kidem1((TextBox42), ((TextBox43)))
TextBox145 = Kidem((TextBox42), ((TextBox43)))
End If
End Sub


yukardaki textbox1 içine textbox43 ün kodlarını nasıl ekleyebilirim.
Yanlız mesela textbox1 deki koda
40 ile 139 arası boşsa
140 ile 289 boş
değise
(2 Arttırarak ) 41,43,45,47,....,139 tarih değilse yine
(2 arttırarak ) 41,43,45,47,....,139 bugünün tarihi
değilse
140,143,146,149,.....,287 kidem2....
141,144,147,148,.....,288 kidem1....
142,145,148,151,.....,289 kidem
bitir

olacak ama yukardaki koddaki gibi 41 de iş biterse o işlemi yapacak.
illaki hepsini beklemeyecek.

Anlatabildimmi bilmiyorum maa şimdiden teşekkürler.
 
Katılım
25 Nisan 2007
Mesajlar
459
Excel Vers. ve Dili
2007
......
Yanlız mesela textbox1 deki koda
40 ile 139 arası boşsa
140 ile 289 boş
değise
(2 Arttırarak ) 41,43,45,47,....,139 tarih değilse yine
(2 arttırarak ) 41,43,45,47,....,139 bugünün tarihi
değilse
140,143,146,149,.....,287 kidem2....
141,144,147,148,.....,288 kidem1....
142,145,148,151,.....,289 kidem
bitir

olacak ama yukardaki koddaki gibi 41 de iş biterse o işlemi yapacak.
Sorununu tam anlamamakla beraber çözümsüz kalmasın diye bir kaç firik vermek isterim.

1. 40 ile 139 arası boşsa (bunların hepsi textbox herhalde)

Kod:
'40 - 139 ARASI BOŞMU - DOLUMU SINAMASI
SINAMA1=0
for n=40 to 139
if controls("textbox" & n ).text <> "" then 
' yukardaki kod [I]not isempty(controls("textbox" & n )) &#351;eklinde de olabilir[/I]
SINAMA1=1
exit for
endif
next
if SINAMA1 =1 then msgbox "40 - 139 ARASI TEXTBOXLARDA DOLU OLAN VAR" _
else msgbox "40-139 ARASI BO&#350;"
2. 140 - 289 ARASI BO&#350; DE&#286;&#304;LSE

Kod:
'140 - 289 ARASI BO&#350;MU - DOLUMU SINAMASI
SINAMA2=0
for n=140 to 289
if controls("textbox" & n ).text = "" then 
' yukardaki kod [I]isempty(controls("textbox" & n )) &#351;eklinde de olabilir[/I]
SINAMA2=1
exit for
endif
next
if SINAMA2 =1 then msgbox "140 - 289 ARASI TEXTBOXLARDA BO&#350; OLAN VAR" _
else msgbox "40-139 ARASI DOLU"
3. 41 - 139 ARASI (2&#350;ER ARALIKLI ) TAR&#304;H DE&#286;&#304;LSE
Kod:
'41 - 139 ARASI (2&#350;ER ARALIKLI) TAR&#304;H DE&#286;&#304;LSE
SINAMA3=0
for n=41 to 139 STEP 2
if isdate(controls("textbox" & n ).text) then 
SINAMA3=1
exit for
endif
next
if SINAMA3=1 then msgbox "41 -139 aras&#305; (2&#351;er aral&#305;kl&#305;) TAR&#304;H OLANLAR VAR" _
ELSE msgbox "41 - 139 ARASI (2&#350;ER ARALIKLI) TAR&#304;H DE&#286;&#304;L"
metot bu &#351;ekilde. umar&#305;m fikir vermi&#351;tir.
 
Üst