Tạo Listbox có cột số hiện thị phân cách hàng nghìn

Liên hệ QC

AnhThu-1976

Thành viên tích cực
Tham gia
17/10/14
Bài viết
1,017
Được thích
163
Các anh chị cho em hỏi
Có cách nào chỉnh trong vba để tạo Listbox có cột số hiện thị phân cách hàng nghìn không ạ. Em cảm ơn
 
Có bài về listbox làm rồi đó thớt. Chỉ chép code về dùng thôi.

Việc cần làm là ngồi tìm ra bài đó.
 
Upvote 0
Có bài về listbox làm rồi đó thớt. Chỉ chép code về dùng thôi.

Việc cần làm là ngồi tìm ra bài đó.
Trước khi hỏi, thì em cũng đã tìm rồi, nhưng không thấy, có lẽ em dùng không đúng từ khóa nên không tìm ra vì thế em mới lên đây hỏi. Cảm ơn anh
 
Upvote 0
Trước khi hỏi, thì em cũng đã tìm rồi, nhưng không thấy, có lẽ em dùng không đúng từ khóa nên không tìm ra vì thế em mới lên đây hỏi. Cảm ơn anh
Nếu chưa có từ khóa nào tốt hơn thì cứ nhập bừa cái đang nghĩ, tức nhập "Tạo Listbox có cột số hiện thị phân cách hàng nghìn" để xem có gì không rồi tính tiếp. Đến tìm kiếm mà cũng bó tay thì làm ăn được gì.
 
Upvote 0
Nếu chưa có từ khóa nào tốt hơn thì cứ nhập bừa cái đang nghĩ, tức nhập "Tạo Listbox có cột số hiện thị phân cách hàng nghìn" để xem có gì không rồi tính tiếp. Đến tìm kiếm mà cũng bó tay thì làm ăn được gì.
Ta tìm được chính ta! kkk
 
Upvote 0
@ Thớt:

Không tìm ra chắc do sai chính tả rồi: "Hiển thị" chứ không phải "hiện thị".

Gợi cho cái hình ở bài đó nhé. Tự tìm ra mới hay chứ.

timkiem-gif.218600
 
Upvote 0
Ta tìm được chính ta! kkk
Thực ra là do bạn chưa cố gắng, hoặc bạn không bấm vào "tìm kiếm nâng cao" để tìm theo công cụ của google.
Theo hướng dẫn của bác @batman1, mà mình nghĩ bác ấy cũng đã tìm rồi mới nói. Mình tìm được kết quả thế này
1655173340723.png

Vào lướt một vòng mấy bài trong đó thì tới cái bài khoanh đỏ, tuy nó chưa ra đúng bài cần tìm nhưng đọc mấy bài trong đó thì bạn sẽ thấy bài #12 có hướng link đến một trang khác là trang cần tìm. Cũng là trang mà anh @befain đang nói.
Hình như không quá khó mà chắc là cần chút chịu khó mà thôi
Có một chút chia sẻ với bạn là hãy để ý kỹ những gì các anh chị, các bác trên đây nói. Mình thấy khi họ đã nói ra thì không phải là họ đoán mò! (thường mà đoán mò sẽ có thêm câu "tôi không chắc" haha )
 
Upvote 0
Ta tìm được chính ta! kkk
Đưa tới tận bàn rồi mà không biết dùng. Bó tay toàn tập.


list.png

Đổi "có" thành "không" xem. Đổi có thành không là 1 nghệ thuật đó.

View attachment 277270
Cũng chả phải đổi gì. Ai không tin thì tự kiểm nghiệm. Mà nhìn trên ảnh thì thấy có cả kết quả "ListBox có" và "ListBox không"

Ảnh trên tôi có khi nhập đúng "Tạo Listbox có cột số hiện thị phân cách hàng nghìn" (copy / paste từ tiêu đề của chủ thớt, chả tự gõ làm gì)


Thực ra là do bạn chưa cố gắng, hoặc bạn không bấm vào "tìm kiếm nâng cao" để tìm theo công cụ của google.
Tôi dùng "Tìm kiếm" cũng ra mà, chưa cần dùng "Tìm kiếm nâng cao" - giết gà chưa cần dùng tới dao mổ trâu. :D
 
Lần chỉnh sửa cuối:
Upvote 0
Cũng chả phải đổi gì. Ai không tin thì tự kiểm nghiệm. Mà nhìn trên ảnh thì thấy có cả kết quả "ListBox có" và "ListBox không"
Tôi không nói là không tin anh. Tôi chỉ đưa ra 1 thủ thuật, cũng không cao siêu gì, chỉ là logic hạng bét. Có điều nếu "có" ra nhiều kết quả quá thì phải thử "không", và ngược lại.
 
Upvote 0
Thầy, cô và anh/ chị giúp em tạo Tạo Listbox có cột số hiện thị phân cách hàng nghìn, em thử làm nhưng chưa ra kết quả
Em thêm trong UserForm_Initialize như sau:
Mã:
Private Sub UserForm_Initialize()
    Dim EndR As Long
    Dim i As Long
    ReDim Ar0(1 To 21, 1 To 6)
    
    With Sheets("MA")
        EndR = .Cells(65000, 2).End(xlUp).Row
        Arr = .Range(.Cells(12, 1), .Cells(EndR, 6)).Value
    End With
    With Me.MHList
        .ColumnCount = 6
 .List = Arr
' '************ Phần này em đã thêm thêm
' For i = 0 To .ListCount - 1
'       .List(i, 4) = (Format(Arr(.List(i, 4)), "#,##0"))
'Next
' '*************
    End With
    Ar0(1, 1) = "Mã Hàng"
    Ar0(1, 2) = "Tên Hàng "
    Ar0(1, 3) = "DVT"
    Ar0(1, 4) = "GIÁ BÁN"
    Ar0(1, 5) = "GIÁ MUA"
    Ar0(1, 6) = "MÔ TA"
    Me!lbSelect.List = Ar0()    
    NhomHang.SetFocus
    Erase Arr
End Sub
Em đã thử làm nhưng vẫn chưa được, giúp sửa giùm em.
List hàng của em khoảng vài ngàn mặt hàng
Em cảm ơn!
 

File đính kèm

  • CuaHang_Hoi-N.xlsm
    4.5 MB · Đọc: 17
Upvote 0
Format Arr(i, 4) trước khi gán vào List
Em đã làm nhưng không đúng
Nhờ Thầy và các bạn hướng dẫn thêm
Mã:
Private Sub UserForm_Initialize()
    Dim EndR As Long
    Dim i As Long
    ReDim Ar0(1 To 21, 1 To 6)

    With Sheets("MA")
        EndR = .Cells(65000, 2).End(xlUp).Row
        Arr = .Range(.Cells(12, 1), .Cells(EndR, 6)).Value
        '************ Em mới thêm
        For i = 0 To .ListCount - 1
            Arr(i, 4) = (Format(.List(i, 4), "#,##0"))
        Next
        '**************
    End With
    With Me.MHList
        .ColumnCount = 6
        .List = Arr
    End With
    Ar0(1, 1) = "Mã Hàng"
    Ar0(1, 2) = "Tên Hàng "
    Ar0(1, 3) = "DVT"
    Ar0(1, 4) = "GIÁ BÁN"
    Ar0(1, 5) = "GIÁ MUA"
    Ar0(1, 6) = "MÔ TA"
    Me!lbSelect.List = Ar0()    ' taòo caìc tiêu ðêÌ cho lbSelect.List
    NhomHang.SetFocus
    Erase Arr
End Sub
 
Upvote 0
With Sheets("MA")
EndR = .Cells(65000, 2).End(xlUp).Row
Arr = .Range(.Cells(12, 1), .Cells(EndR, 6)).Value
'************ Em mới thêm
For i = 0 To .ListCount - 1
Arr(i, 4) = (Format(.List(i, 4), "#,##0")) ' (A)
Next
End With
Ở thời điểm (A) thì trong ListBox đã có gì đâu.

Mà .ListCount và .List(i, 4) nó là cái gì? Nếu trước đó có With Me.MHList thì còn có nghĩa chứ như thế thì code có lỗi, làm sao mà chạy được,

Thay bằng
Mã:
For i = 1 To UBound(Arr, 1)
    Arr(i, 4) = (Format(Arr(i, 4), "#,##0"))
Next
 
Lần chỉnh sửa cuối:
Upvote 0
Ở thời điểm (A) thì trong ListBox đã có gì đâu.

Mà .ListCount và .List(i, 4) nó là cái gì? Nếu trước đó có With Me.MHList thì còn có nghĩa chứ như thế thì code có lỗi, làm sao mà chạy được,

Thay bằng
Mã:
For i = 1 To UBound(Arr, 1)
    Arr(i, 4) = (Format(Arr(i, 4), "#,##0"))
Next
Em nhờ anh xem lại giúp
Khi gián giá xuống sheet thì giá bán bị mất hàng nghìn
Ví dụ bia 333, mã hàng hóa là B0001, giá bán 265.000 thì khi gián xuống sheet thì chỉ còn 265 mất 3 con số 0 cuối
Em cảm ơn!
 

File đính kèm

  • CuaHang_Hoi-N-1.xlsm
    4.5 MB · Đọc: 11
Upvote 0
Em nhờ anh xem lại giúp
Khi gián giá xuống sheet thì giá bán bị mất hàng nghìn
Ví dụ bia 333, mã hàng hóa là B0001, giá bán 265.000 thì khi gián xuống sheet thì chỉ còn 265 mất 3 con số 0 cuối
Em cảm ơn!
Hãy tập giải thích cho người khác hiểu. Đừng bắt người khác phải phân tích code của mình để đoán thứ tự thao tác. Tôi kích hoạt Form rồi nhấn nút "LUU DU LIEU" thì chả có gì sảy ra. Tức hiểu là muốn cái gì đó sảy ra thì phải phân tích code để biết phải thực hiện trình tự những thao tác nào. Phán một câu: "Ví dụ bia 333, mã hàng hóa là B0001, giá bán 265.000 thì khi gián xuống sheet thì chỉ còn 265 mất 3 con số 0 cuối" thì thánh cũng không biết sau khi kích hoạt Form thì phải nhập cái gì vào đâu, nhấn cái gì, làm cái gì trước khi nhấn nút "LUU DU LIEU".

1. Tôi không gặp trường hợp bị mất các số 0.
2. Tôi dừng ở đây. Tôi không chơi trò đùn gánh nặng cho người giúp. Muốn được giúp thì đừng tiếc công nói cho người khác hiểu.
 
Upvote 0
1. Tôi không gặp trường hợp bị mất các số 0.
Em xin lỗi vì hôm qua vẫn đưa file cũ lên nên anh không thấy trường hợp mất ba số không của tất cả giá bán của các mặt hàng
Cụ thể tại sheet TH, cột D, em DoubleClick cột này để show form và em chọn bia 333 thì lúc này trên form vẫn là giá 265.000
Khi em bấm lưu dữ liệu xuống sheet, thì cột giá chỉ còn 265 (mất 3 số 0 cuối), nói đúng ra là giá bị chịa cho 1.000
Em nhờ các Thầy, cô và anh chị chỉ giúp chỗ bị sai
Em cảm ơn!
 

File đính kèm

  • CuaHang_Hoi-N-1.xlsm
    4.5 MB · Đọc: 18
Upvote 0
Em xin lỗi vì hôm qua vẫn đưa file cũ lên nên anh không thấy trường hợp mất ba số không của tất cả giá bán của các mặt hàng
Cụ thể tại sheet TH, cột D, em DoubleClick cột này để show form và em chọn bia 333 thì lúc này trên form vẫn là giá 265.000
Khi em bấm lưu dữ liệu xuống sheet, thì cột giá chỉ còn 265 (mất 3 số 0 cuối), nói đúng ra là giá bị chịa cho 1.000
Em nhờ các Thầy, cô và anh chị chỉ giúp chỗ bị sai
Em cảm ơn!
Tôi không thấy bị mất. Thử 2 lần và kết quả như hình.

1656289101506.png
 
Upvote 0
Web KT
Back
Top Bottom