İki Tarih arasını Listbox'ta göstermek

Katılım
24 Temmuz 2008
Mesajlar
56
Excel Vers. ve Dili
Excel2003 VB
Sayın site sakinleri ve hocalarım.Sitede epey aradım, benzer örneklerde buldum ama işin içinden çıkamadım.2 textbox'tan girilen tarih değerlerinin arasındaki değerleri, diğer kayıtlarla birlikte gösterebilecek bir kodu yazamadım.yardım ederseniz sevinirim.sitedeki kodlar, başka bir sayfaya yazdırmakla ilgili.uyarlama yapim istedim olmadı:

Private Sub CommandButton21_Click()

bastar = TextBox22.Value
bittar = TextBox23.Value
c = 0
For tarih = 1 To Sheets("GelenEvrak").Cells(65536, 1).End(xlUp).Row
aratar = Sheets("GelenEvrak").Cells(tarih, 3).Value
If aratar >= bastar And aratar <= bittar Then
c = c + 1
For sut = 1 To 7

ListBox1.ColumnCount = sut
ListBox1.ColumnWidths = "25;160;50;35;250;50;50"

ListBox1.RowSource = "GelenEvrak!" & "A" & tarih & ":" & "G" & tarih

Next sut
End If
Next tarih
End Sub

kodlar yukarda.dediğim gibi mesala 10nisanla 27 temmuz arasindaki kayıtları alsın ve listboxta göstersin....sıralama: kayıtno/gelen kurum/tarih/belge no/ilişiği/cinsi..ben işin içinden çıkamadım.teşekkür ederim şimdiden
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

En az&#305;ndan &#246;rnek bir dosya eklerseniz &#231;&#246;z&#252;me daha &#231;abuk ula&#351;abiliriz.
 
Katılım
24 Temmuz 2008
Mesajlar
56
Excel Vers. ve Dili
Excel2003 VB

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Dosya eklemek i&#231;in a&#351;a&#287;&#305;daki linki incelermisiniz. Soru ba&#351;l&#305;&#287;&#305;n&#305;z&#305; t&#305;klad&#305;&#287;&#305;n&#305;zda a&#231;&#305;lan pencerenin &#252;st ve alt k&#305;sm&#305;nda CEVAP YAZ butonuna t&#305;klad&#305;ktan sonra a&#351;a&#287;&#305;daki linkteki tarif edildi&#287;i &#351;ekilde dosya ekleme i&#351;lemi yapabilirsiniz.

http://www.excel.web.tr/showthread.php?t=32554
 
Katılım
24 Temmuz 2008
Mesajlar
56
Excel Vers. ve Dili
Excel2003 VB
Dosya eklemeyi öğrendikten sonra yaptığım işi rar'li şekilde size sunuyorum. ben bir acemiyim.1 aydır VB(az basic bilirim), excel okuyorum.siteyi takip ediyorum.ne öğrendimse bu siteden oldu.işim bitince toptan teşekkür edicem. multipage yaptım.en son sayfada liste kısmındakilere bakıyorum diğerleri oldu gibi.istediğim şu.textbox22 ve 23'ten 2 tarih girelim. O tarihler arasındaki kayıtları list boxta göstersin.sitede baktığım kodlar, başka bir sayfaya yazdırıyordu.ben listeleme page'i içindeki listbox1'de görülmesini istiyorum.kayıt numarası sırasına göre. sanırım anlatabildim.teşekkür ederim şimdiden.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

A&#351;a&#287;&#305;daki kodu denermisiniz.

Kod:
Private Sub CommandButton21_Click()
    Set SGE = Sheets("GelenEvrak")
    &#304;LK_TAR&#304;H = TextBox22.Value
    SON_TAR&#304;H = TextBox23.Value
    If &#304;LK_TAR&#304;H <> "" And SON_TAR&#304;H <> "" Then
    ListBox1.Clear
    ListBox1.RowSource = ""
    ListBox1.ColumnCount = 7
    ListBox1.ColumnWidths = "25;160;50;35;250;50;50"
    For Each H&#252;cre In SGE.Range("C1:C" & SGE.[A65536].End(xlUp).Row)
    If CDate(H&#252;cre.Value) >= CDate(&#304;LK_TAR&#304;H) And CDate(H&#252;cre.Value) <= CDate(SON_TAR&#304;H) Then
    ListBox1.AddItem
    ListBox1.List(Sat&#305;r, 0) = H&#252;cre.Offset(0, -2).Value
    ListBox1.List(Sat&#305;r, 1) = H&#252;cre.Offset(0, -1).Value
    ListBox1.List(Sat&#305;r, 2) = Format(H&#252;cre.Value, "dd.mm.yyyy")
    ListBox1.List(Sat&#305;r, 3) = H&#252;cre.Offset(0, 1).Value
    ListBox1.List(Sat&#305;r, 4) = H&#252;cre.Offset(0, 2).Value
    ListBox1.List(Sat&#305;r, 5) = H&#252;cre.Offset(0, 3).Value
    ListBox1.List(Sat&#305;r, 6) = H&#252;cre.Offset(0, 4).Value
    Sat&#305;r = Sat&#305;r + 1
    End If
    Next
    End If
    Set SGE = Nothing
End Sub
 
Katılım
24 Temmuz 2008
Mesajlar
56
Excel Vers. ve Dili
Excel2003 VB
Hocam &#231;ok te&#351;ekk&#252;r ederim. Beyninize, elinize ve bilgisayar&#305;n&#305;za sa&#287;l&#305;k. Hocam bekledi&#287;imden daha kar&#305;&#351;&#305;k bir kod. E&#287;er m&#252;mk&#252;nse kod &#252;zerinde iki &#351;eyi sorabilir miyim ? Set SGE ile ne yapmak istediniz? SGE deyim mi yoksa k&#305;saltma m&#305;? Hocam, offset h&#252;creyi doldurmadan ge&#231;me anlam&#305;nda m&#305; kullan&#305;ld&#305; (formda bakt&#305;m ama emin de&#287;ilim.) Birde hocam, (0, -2) san&#305;r&#305;m , tarih s&#252;tunu referans olarak al&#305;nm&#305;&#351;, ona g&#246;re komutu belirliyor. Hocam, tekrar &#231;ok te&#351;ekk&#252;r ederim. Allah Raz&#305; Olsun.
 
Katılım
24 Temmuz 2008
Mesajlar
56
Excel Vers. ve Dili
Excel2003 VB
Hocam gene ben... program &#231;al&#305;&#351;m&#305;&#351;t&#305;.pcyi kapatt&#305;m a&#231;t&#305;m.hocam type mismatch diyor.Debug'a t&#305;klay&#305;nca

If CDate(H&#252;cre.Value) >= CDate(ilk_tarih) And CDate(H&#252;cre.Value) <= CDate(son_tarih) Then

sat&#305;r&#305;n&#305; i&#351;aret ediyor. hocam bu arada istedi&#287;im aral&#305;&#287;&#305; g&#246;steriyo ama kitleniyor.tip uyu&#351;mazl&#305;&#287;&#305; uyar&#305;s&#305; san&#305;r&#305;m ama biz t&#252;m de&#287;erleri Date yapt&#305;k gibi.yard&#305;mc&#305; olabilir misiniz? &#351;imdiden te&#351;ekk&#252;r ederim
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Kodunuzda aşağıdaki şekilde değişilik yapınız. Hatalı olan kısımı göreceksiniz. Değişkilik ve eklentiler, kırmızı ile gösterilmiştir.

Kod:
[COLOR=darkgreen]    'Diğer kodlarınız
    '..................
    '..................[/COLOR]
[COLOR=red]    If Not IsDate(TextBox22) Or Not IsDate(TextBox23) Then
        MsgBox "Textboxlar'a tarih girilmelidir", vbCritical, "Uyarı"
        Exit Sub
    End If[/COLOR]
    
    For Each Hücre In SGE.Range("C1:C" & SGE.[A65536].End(xlUp).Row)
[COLOR=red]        If IsDate(Hücre) Then[/COLOR]
            
            If CDate(Hücre.Value) >= CDate(İLK_TARİH) And CDate(Hücre.Value) <= CDate(SON_TARİH) Then
                ListBox1.AddItem
                ListBox1.List(Satır, 0) = Hücre.Offset(0, -2).Value
                ListBox1.List(Satır, 1) = Hücre.Offset(0, -1).Value
                ListBox1.List(Satır, 2) = Format(Hücre.Value, "dd.mm.yyyy")
                ListBox1.List(Satır, 3) = Hücre.Offset(0, 1).Value
                ListBox1.List(Satır, 4) = Hücre.Offset(0, 2).Value
                ListBox1.List(Satır, 5) = Hücre.Offset(0, 3).Value
                ListBox1.List(Satır, 6) = Hücre.Offset(0, 4).Value
                Satır = Satır + 1
            End If
[COLOR=red]        Else
            MsgBox Hücre.Address & " hücresinde tarih formatlı veri yok", vbCritical, "UYARI"
        End If[/COLOR]
    Next
[COLOR=darkgreen]    '.....
    'Diğer kodlarınız.[/COLOR]
 
Katılım
24 Temmuz 2008
Mesajlar
56
Excel Vers. ve Dili
Excel2003 VB
Ferhat Hocam te&#351;ekk&#252;r ederim.Sizinde beyninize, elinize ve bilgisayar&#305;n&#305;za sa&#287;l&#305;k. Hocam size ayr&#305;ca bir te&#351;ekk&#252;r etmek istiyorum. forumdaki "S&#305;f&#305;rdan userform olu&#351;turmak " ba&#351;l&#305;&#287;&#305;n&#305;z&#305; sonradan takip ettim.&#351;uan &#246;&#287;rendi&#287;im &#351;eyleri onlara bor&#231;luyu.gece12-1 demeden &#231;al&#305;&#351;m&#305;&#351;s&#305;n&#305;z.3-4 ayl&#305;k san&#305;r&#305;m eme&#287;i ben 3-4 g&#252;nde okudum.Allah raz&#305; olsun.di&#287;er arkada&#351;lardanda onlarda size e&#351;lik etmi&#351;.t&#252;m hocalar&#305;m&#305;za &#231;ok te&#351;ekk&#252;r ediyorum.Allah raz&#305; olsun hepinizden.
 
Üst