• DİKKAT

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

hücrelerdeki tarihleri karşılaştırma

Katılım
20 Ekim 2005
Mesajlar
502
Private Sub Atar ()
.
.
.
If s1.Cells(x, "K") = "Evet" Then
For t = 0 To 10
s5.Cells(satir, Evet_ver(t)) = s1.Cells(x, Evet_Al(t))
Next t
ElseIf s1.Cells(x, "E") >= s13.[a2] Then
For t = o To 10
s5.Cells(satir, Buyuk_Ver(t)) = s1.Cells(x, Buyuk_Al(t))
Next t
End If
.
.
En Sub

Makrosuyla aktarma yaparken Sayfa 1 deki E sütunundaki tarihlerle Sayfa 2 deki a2 hücresinde bulunan tarihleri karşılaştırıyorum. userformlarda kayıt girdisi yaparkende

Private Sub TextBox6_Change()
Dim Texte As String
Texte = TextBox6.Text
Select Case Len(Texte)
Case 2, 5
Texte = Texte & "."
End Select
TextBox6.Text = Texte
End Sub

bu makroyu kullanıyorum. şimdi hücrelerdeki tarihlerin sadece yıllarını karşılaştırmam için yukarıdaki ilk makroda nasıl bir düzelttme yapılabilir
 
year fonksiyonunu kullanın.

year(cells(......)) şeklinde yazabilirsiniz.
 
Leventm üstadım
ElseIf s1.Year(Cells(x, "E")) > s13.Year([a2]) Then
şeklinde düzelttim ama
Run Time Error '438' :
Object doesn't support this property or methot hatası veriyor
 
Aşağıdaki gibi deneyin.

[vb:1:d36c34f9f3]ElseIf Year(s1.Cells(x, "E")) > Year(s13.[a2]) Then
[/vb:1:d36c34f9f3]
 
Bu durumda hücrelerdeki verileriniz tarih olarak algılanmıyor demektir. Birde aşağıdaki gibi deneyin.

[vb:1:1c8c95ac0d]ElseIf Year(cdate(s1.Cells(x, "E"))) > Year(cdate(s13.[a2])) Then
[/vb:1:1c8c95ac0d]
 
office 2003 hücrelerdeki tarihleri 12.01.2006 formatına nasıl getirebilirz. 12/01/2006 olarak algılıyor
 
Bu sabit bir özellik değildir siz nasıl biçimlendirirseniz, hücrede o şekilde görürsünüz. Benim önerim hücrede tarihi istediğiniz şekilde biçimlendirin ve tarihi hücreye aktardığınız textboxuda örneğin clng(textbox1) şeklinde tanımlayın.
 
Geri
Üst