Hoàng Nhật Phương
Thành viên gắn bó
![](/diendan/data/PhoToDanhHieu/pip.gif)
![](/diendan/data/PhoToDanhHieu/pip.gif)
![](/diendan/data/PhoToDanhHieu/pip.gif)
- Tham gia
- 5/11/15
- Bài viết
- 1,895
- Được thích
- 1,219
Xin chào giaiphapCái này là điền giá trị hay tô màu vậy?
Dùng thử code này xem sao.Xin chào giaiphap
Là điền dữ liệu ạ, nhờ bạn và mọi người xem giúp ạ.
Oanh Thơ xin gửi lại tập tin có két quả minh họa theo bảng 3 ạ.
Sub GPE()
Dim Dic As Object
Dim i As Long, j As Long, k As Long
Dim Arr, dArr
dArr = Sheet1.Range("E18:L23").Value
ReDim Arr(1 To 6, 1 To 8)
Set Dic = CreateObject("Scripting.Dictionary")
With Dic
For i = 1 To 6
.Add dArr(i, 1), i
Next i
Arr = Sheet1.Range("E8:L13").Value
For i = 1 To 6
If .Exists(Arr(i, 1)) Then
k = .Item(Arr(i, 1))
For j = 2 To 8
If Arr(i, j) <> dArr(k, j) Then dArr(k, j) = Arr(i, j)
Next j
End If
Next i
End With
Sheet1.Range("E31").Resize(6, 8) = dArr
End Sub
Sub ToMauKhiDuLieuKhongGiong()
Dim RngC As Range, RngD As Range, Cls As Range, sRng As Range, Cll As Range
Dim MyColor As Byte, Col As Integer, J As Byte
Set RngC = Range([E8], [e13]): Randomize
Set RngD = Range([e18], [E23]): Range("f18:L23").Interior.ColorIndex = 2
MyColor = 34 + 9 * Rnd() \ 1
Col = RngC.CurrentRegion.Columns.Count - 1
For Each Cls In RngC
Set sRng = RngD.Find(Cls.Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
sRng.Interior.ColorIndex = MyColor + 1
For J = 1 To Col
If sRng.Offset(, J).Value <> Cls.Offset(, J).Value Then
sRng.Offset(, J).Interior.ColorIndex = MyColor
End If
Next J
End If
Next Cls
End Sub