AnhThu-1976
Thành viên tích cực
- Tham gia
- 17/10/14
- Bài viết
- 1,058
- Được thích
- 170
Em chào các thầy cô, Anh/chị
Em muốn tô màu chữ trong List box (mục đích để dễ phân biệt)
Trong List box của em thì Mã hàng hóa có phân biệt chữ A hay B đứng đầu
Bây giờ em muốn nếu mã hàng hóa nào có chữ B đứng đầu thì sẽ tô chữ màu đỏ cho cả dòng đó
Ví dụ: Mã hàng hóa là B0001 thì tô cả dòng gồm mã hàng hóa, tên, đơn vị tính và giá
Em có thử làm trong Sub UserForm_Initialize nhưng không được
Em không biết có thể tô màu chữ trong list box được không và nó có ảnh hưởng nhiều đến tốc độ không?
Thầy cô và anh chị giúp em
Phần tô đậm do em làm
Em cảm ơn!
Em muốn tô màu chữ trong List box (mục đích để dễ phân biệt)
Trong List box của em thì Mã hàng hóa có phân biệt chữ A hay B đứng đầu
Bây giờ em muốn nếu mã hàng hóa nào có chữ B đứng đầu thì sẽ tô chữ màu đỏ cho cả dòng đó
Ví dụ: Mã hàng hóa là B0001 thì tô cả dòng gồm mã hàng hóa, tên, đơn vị tính và giá
Em có thử làm trong Sub UserForm_Initialize nhưng không được
Em không biết có thể tô màu chữ trong list box được không và nó có ảnh hưởng nhiều đến tốc độ không?
Thầy cô và anh chị giúp em
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
'*********** dinh dang phan cach hang ngan
For i = 1 To UBound(Arr, 1)
Arr(i, 4) = (Format(Arr(i, 4), "#,##0"))
'************** to màu chu B
' If (Left(Arr(i, 1), 1) = "B") Then
' Arr(i, 1).Font.ColorIndex = 3
' End If
'************
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
Em cảm ơn!
File đính kèm
Lần chỉnh sửa cuối: