dinh_trong_hoa > 20-10-13, 11:34 AM
(19-10-13, 10:36 PM)MatTroiNguQuen Đã viết: Mình xem qua file của bạn thấy vấn đề không phải ở form mà là ở table
Muốn đổi màu chữ trong list thì phải bỏ format các trường kiểu text trong table (xóa ">") hoặc thêm luôn format color trong table
VD Mình sửa thử file của bạn dược như hình sau:
MTNQ > 20-10-13, 02:03 PM
(20-10-13, 11:34 AM)dinh_trong_hoa Đã viết: Bạn có thể nói rõ hơn không, nếu bỏ format ">" vậy muốn các các giá trị nhập vào phải là chữ hoa thì làm sao, làm sao để chọn màu khác nhau cho các cột như trong hình vậy, nhờ bạn chỉ rõ hơn.
minhminh25767 > 06-07-19, 09:47 AM
minhminh25767 > 08-07-19, 06:23 PM
With Me.ListView1
For Counter = 1 To Me.ListView1.ListItems.Count
Set Item = Me.ListView1.ListItems.Item(Counter)
' Set the variable to the amount
Amount = Item.SubItems(4)
If Amount <= 500 Or Amount <= 1000 Then
.ListItems.Item(Counter).ForeColor = vbRed
.ListItems.Item(Counter).ListSubItems(1).ForeColor = vbRed
.ListItems.Item(Counter).ListSubItems(2).ForeColor = vbRed
.ListItems.Item(Counter).ListSubItems(3).ForeColor = vbRed
.ListItems.Item(Counter).ListSubItems(4).ForeColor = vbRed
else
'duplicated just make it vbBlack
.ListItems.Item(Counter).ForeColor = vbBlack
.ListItems.Item(Counter).ListSubItems(1).ForeColor = vbBlack
.ListItems.Item(Counter).ListSubItems(2).ForeColor = vbBlack
.ListItems.Item(Counter).ListSubItems(3).ForeColor = vbBlack
.ListItems.Item(Counter).ListSubItems(4).ForeColor = vbBlack
end if
Next Counter
Me.ListView1.Refresh
ListBox1.Clear
Dim c As Long
c = 1
For Each cll In Range("Table1").Columns(1).SpecialCells(xlCellTypeVisible).Cells
ListBox1.AddItem cll.Value
If Cells(cll, 5).Value <> "" Then
ListBox1.items(c).ForeColor = vbRed
End If
c = c + 1
Next cll