Đếm số list được chọn trong listbox

  • Thread starter Thread starter yeudoi
  • Ngày gửi Ngày gửi
Liên hệ QC

yeudoi

Thành viên gắn bó
Thành viên BQT
Moderator
Tham gia
12/6/06
Bài viết
3,183
Được thích
7,633
Mình muốn đếm số danh sách được chọn trong listbox ví dụ listbox có các số từ 1-50 nay mình chọn các số 5,6,8,9,10 như vậy là mình đã chọn 5 số để hiển thị vào textbox thì phải làm sao. Mong được mọi người giúp đỡ.
 
Trong Prroperties của listbox bạn đặt tính năng multiselect thành fmMultiselctMulti.
 
Upvote 0
Đếm số trong Listbox

yeudoi đã viết:
Mình muốn đếm số danh sách được chọn trong listbox ví dụ listbox có các số từ 1-50 nay mình chọn các số 5,6,8,9,10 như vậy là mình đã chọn 5 số để hiển thị vào textbox thì phải làm sao. Mong được mọi người giúp đỡ.

H. xem thử file này nha
Chúc thành công
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
- Các thủ thuật liên quan đến Listbox

- Làm cái này mất bộn thời gian không kiệp giờ đi CFC rồi.
- Bạn xem cái này nếu hay đừng quên thank nhé !!!
 

File đính kèm

Upvote 0
anhphuong đã viết:
H. xem thử file này nha
Chúc thành công
Thân
Cái này thì em biết nhưng không đúng ý em. Ý em là sao cho khi chọn trong listbox các số 1 và 2 và ....thì trong textbox đếm sẽ đếm được là 2..n chứ không phải chỉ chọn một số và số thứ tự của số đó trong listbox. Mong được hồi âm
 
Upvote 0
yeudoi đã viết:
Cái này thì em biết nhưng không đúng ý em. Ý em là sao cho khi chọn trong listbox các số 1 và 2 và ....thì trong textbox đếm sẽ đếm được là 2..n chứ không phải chỉ chọn một số và số thứ tự của số đó trong listbox. Mong được hồi âm

- Như vầy có đúng ý bạn không nhỉ ?
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
yeudoi đã viết:
Cái này thì em biết nhưng không đúng ý em. Ý em là sao cho khi chọn trong listbox các số 1 và 2 và ....thì trong textbox đếm sẽ đếm được là 2..n chứ không phải chỉ chọn một số và số thứ tự của số đó trong listbox. Mong được hồi âm

Chưa hiểu rõ ý H.muốn hỏi. H. có thể nói rõ hơn được không?
Mình muốn đếm số danh sách được chọn trong listbox

Nếu chỉ là đếm thì đúng rồi còn nữa thì nói lại cho mình rõ nha
 
Upvote 0
Ý em thế này anh. Em muốn làm file tính tiền của quán caphê. Em tạo một list chứa tổng số bàn hiện có, khi khách vào bàn nào thì tick vào bàn đó khi nhìn vào textbox sẽ biết được bao nhiêu bàn đã có khách và còn lại bao nhiêu bàn trống.
 
Upvote 0
yeudoi đã viết:
Ý em thế này anh. Em muốn làm file tính tiền của quán caphê. Em tạo một list chứa tổng số bàn hiện có, khi khách vào bàn nào thì tick vào bàn đó khi nhìn vào textbox sẽ biết được bao nhiêu bàn đã có khách và còn lại bao nhiêu bàn trống.

Dùng tạm cái này nhé. Hơi củ chuối một tý nhưng chưa biết cách rút gọn . Phải dùng phương pháp tạm thời khi vưà có khách rời khỏi bàn này thì có khách khác vô. H. thử nghiên cứu tiếp xem sao nha
Thân
 

File đính kèm

Upvote 0
- Đếm số bàn có khách và số bàn trống của CFC-GBE hìhì !!!--=0
 

File đính kèm

Upvote 0
dmtdmtbb đã viết:
- Đếm số bàn có khách và số bàn trống của CFC-GBE hìhì !!!--=0

DMT hãy kiểm tra lại nút lệnh Delete khi chrAll = False thì phải xoá bên bàn có khách(cái này được rồi) nhưng phải add vào bàn trống chứ(cái này thì chưa được ah nha)

Khi đọc lại thì thấy không cần sử dụng chrAll và nút Delete nữa, chỉ cần nút Add là đủ. Khi thoát file thì xoá trống hai listbox số bàn đang sử dụng và số bàn trống là đủ
 
Lần chỉnh sửa cuối:
Upvote 0
anhphuong đã viết:
DMT hãy kiểm tra lại nút lệnh Delete khi chrAll = False thì phải xoá bên bàn có khách(cái này được rồi) nhưng phải add vào bàn trống chứ(cái này thì chưa được ah nha)

Khi đọc lại thì thấy không cần sử dụng chrAll và nút Delete nữa, chỉ cần nút Add là đủ. Khi thoát file thì xoá trống hai listbox số bàn đang sử dụng và số bàn trống là đủ

- Tất nhiên DeleteSelect all không sử dụng nhưng không thể thiếu, thay vì phải dấu đi hoặc chuyển thành Sub thì mình để nút cho yd biết rỏ hơn về cách hoạt động của nó ở dạng Button.
 

File đính kèm

Upvote 0
- Thêm vào dòng sau để hiển thị lúc ban đầu khi chưa Add thì tất cả bàn đều trống.
Mã:
Private Sub UserForm_Initialize()
    cmdAdd_Click
End Sub
 
Upvote 0
dmtdmtbb đã viết:
- Thêm vào dòng sau để hiển thị lúc ban đầu khi chưa Add thì tất cả bàn đều trống.
Mã:
Private Sub UserForm_Initialize()
    cmdAdd_Click
End Sub
Mình chỉ cần bạn đếm số bàn thôi không cần hiển thị tên bàn. Mình gửi lại file bạn xem thử giúp nha
 

File đính kèm

Upvote 0
yeudoi đã viết:
Mình chỉ cần bạn đếm số bàn thôi không cần hiển thị tên bàn. Mình gửi lại file bạn xem thử giúp nha

- Có 2 cách làm như sau :
- Cách 1: File của Post 13 bạn thêm vào code của Post 14
Mã:
Private Sub UserForm_Initialize()
    cmdAdd_Click
End Sub
+ Tạo thêm 2 Textbox đặt tên txtK và txtT
+ Nút Add thêm vào code sau
Mã:
Private Sub cmdAdd_Click()
   SelectAll
   Delete
   For i = 0 To LB.ListCount - 1
      On Error Resume Next
      If LB.Selected(i) = True Then
         LBK.AddItem LB.List(i)
      Else
         LBT.AddItem LB.List(i)
      End If
   Next i
   [COLOR=red]txtK = LBK.ListCount
[/COLOR]  [COLOR=red]txtT = LBT.ListCount[/COLOR]
End Sub

- Cách 2: file của bạn vừa Post lên đặt lại tên cho Textbox là txtK và txtT, nút Add thêm vào code sau:
Mã:
Private Sub cmdAdd_Click()
Dim i, j
 j = 0
   For i = 0 To LB.ListCount - 1
      On Error Resume Next
      If LB.Selected(i) = True Then
         j = j + 1
      End If
   Next i
   txtK = j
   txtT = LB.ListCount - j
End Sub
+ Hai Sub Delete Sub SelectAll có thể bỏ
+ Nếu đúng ý bạn thì cho mình hay nhé !!!
 
Lần chỉnh sửa cuối:
Upvote 0
Ah bạn giúp lại mình tí. Mình muốn trong listbox hiển thị số bàn ở cột 2 tại vì mình đặt cột 1 là cột số thứ tự.Cảm ơn trước
 

File đính kèm

Upvote 0
yeudoi đã viết:
Ah bạn giúp lại mình tí. Mình muốn trong listbox hiển thị số bàn ở cột 2 tại vì mình đặt cột 1 là cột số thứ tự.Cảm ơn trước

- Bạn thêm vào như sau
Mã:
Private Sub cmdAdd_Click()
   SelectAll
   Delete
   For i = 0 To LB.ListCount - 1
      On Error Resume Next
      If LB.Selected(i) = True Then
         LBK.AddItem LB.List(i[COLOR=red][B], 1[/B][/COLOR])
      Else
         LBT.AddItem LB.List(i[COLOR=red][B], 1[/B][/COLOR])
      End If
   Next i
End Sub

Mã:
- Một số lưu ý như sau
+ [B].List( dòng , cột )[/B], giá trị đầu tiên lấy từ 0
   VD: dòng 1,cột 2 thì [B].List(0,1)[/B]
+ Để điếm được tổng số phần tử trong List thì i chạy từ (i=0 To .ListCount -1) hay ( i=1 To .ListCount )
+ [B].Selected(i)[/B] phần tử thứ i được chọn
+ Phần tử được chon khi thuộc tính ([B]MultiSelect = fmMultiSelectSingle)[/B]
[B]   .List(LB.Listindex,0).[/B]
[B]+[/B] Bạn nên nắm rõ cách sử lí khi ([B]MultiSelect = fmMultiSelectSingle)[/B]
hay([B]MultiSelect = fmMultiSelectMulti)[/B] thì sẽ điều khiển được ListBox.
+ Trong file vd trên thì thuộc tính của ListBox là [B]( [/B][B]MultiSelect = fmMultiSelectMulti ).[/B]
Để thấy rỏ điều đó bạn chọn Properties [B]([/B] [B].ListStyle là Option )[/B]
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom