yasertati3602
2014/08/29, 23:25
سلام به دوستان
من تو فرمم دو تا لیست باکس دارم, میخوام براساس تاریخ اطلاعات از تو شیت بیاد تو لیست باکس که از این لحاظ مشکلی ندارم و کد زیر رو نوشتم
Private Sub TextBox8_Change()
Dim rcell As Range
ListBox1.Clear
For Each rcell In Sheet5.Range("d2", Sheet5.Cells(Rows.Count, 1).End(xlUp))
If rcell.Value >= TextBox7.Value And rcell.Value <= TextBox8.Value Then
ListBox1.AddItem rcell
ListBox1.List(ListBox1.ListCount - 1, 0) = Format(rcell.Offset(0, 9).Value, "#,###")
ListBox1.List(ListBox1.ListCount - 1, 1) = Format(rcell.Offset(0, 8).Value, "#,###")
ListBox1.List(ListBox1.ListCount - 1, 2) = Format(rcell.Offset(0, 7).Value, "#,###")
ListBox1.List(ListBox1.ListCount - 1, 3) = rcell.Offset(0, 0).Value
End If
Next rcell
End Sub
تو کد بالا گزارش به این صورت گرفته میشه : از تاریخ (تکست 7 ) تا تاریخ (تکست 8)
حالا من میخوام تو لیست باکس اولم تمام ردیف هایی که تو ستون سوم شیتم عدد 1 دارن نمایش داده بشه و تو لیست باکس دومم تمام ردیفهایی که تو ستون سوم شیتم عدد 2 رو دارن
اینو میدونم که تو لیست باکس دوم هم این کد باید نوشته بشه اما با چه دستوری بگم اگر ستون سوم شیت 1 یا 2 بود گزارش رو بگیر؟
ممنون میشم راهنمایی بفرمایید
من تو فرمم دو تا لیست باکس دارم, میخوام براساس تاریخ اطلاعات از تو شیت بیاد تو لیست باکس که از این لحاظ مشکلی ندارم و کد زیر رو نوشتم
Private Sub TextBox8_Change()
Dim rcell As Range
ListBox1.Clear
For Each rcell In Sheet5.Range("d2", Sheet5.Cells(Rows.Count, 1).End(xlUp))
If rcell.Value >= TextBox7.Value And rcell.Value <= TextBox8.Value Then
ListBox1.AddItem rcell
ListBox1.List(ListBox1.ListCount - 1, 0) = Format(rcell.Offset(0, 9).Value, "#,###")
ListBox1.List(ListBox1.ListCount - 1, 1) = Format(rcell.Offset(0, 8).Value, "#,###")
ListBox1.List(ListBox1.ListCount - 1, 2) = Format(rcell.Offset(0, 7).Value, "#,###")
ListBox1.List(ListBox1.ListCount - 1, 3) = rcell.Offset(0, 0).Value
End If
Next rcell
End Sub
تو کد بالا گزارش به این صورت گرفته میشه : از تاریخ (تکست 7 ) تا تاریخ (تکست 8)
حالا من میخوام تو لیست باکس اولم تمام ردیف هایی که تو ستون سوم شیتم عدد 1 دارن نمایش داده بشه و تو لیست باکس دومم تمام ردیفهایی که تو ستون سوم شیتم عدد 2 رو دارن
اینو میدونم که تو لیست باکس دوم هم این کد باید نوشته بشه اما با چه دستوری بگم اگر ستون سوم شیت 1 یا 2 بود گزارش رو بگیر؟
ممنون میشم راهنمایی بفرمایید