L
Len
Hi,
The excel vba code does not generate the correct result and incomplete
as I've no idea on how to rectify the codes to achieve the intended
results
Below is the extract of vba codes : -
Dim C As Range
Dim X As Long
Dim LastRowX As Long
Dim LastRowY As Long
Dim CellsToColor() As String
LastRowX = Worksheets("Wrksheet X").Cells(Rows.Count, "A").End
(xlUp).Row
LastRowY = Worksheets("Wrksheet Y").Cells(Rows.Count, "A").End
(xlUp).Row
With Worksheets("Wrksheet X")
ReDim CellsToColor(1 To LastRowX)
For Each C In .Range("A1:A" & LastRowX)
If Worksheets("Wrksheet Y").Range("A:A").Find(What:=C.Value, _
LookAt:=xlWhole) Is Nothing Then CellsToColor(C.Row) =
C.Address
Next
.Range("A1:A" & LastRowX).Copy Worksheets("Wrksheet Y").Range
("A1")
For X = 1 To LastRowX
If Len(CellsToColor(X)) > 0 Then
.Range(CellsToColor(X)).Cells.Font.Color = vbRed
.Range(CellsToColor(X)).Cells.Font.Bold = True
End If
Next
End With
The intended result should copy and paste each row from sheet1 to
sheet2
when the ID number is searched and found in column A of sheet2, then
highlight
changes in red colour
E.g.
Sheet1
Column A
ID No
W070124
G081034
C020998
A107390
Sheet2
Column A
ID No
B090146
A107390
F002955
W070124
Result
Column A
ID No
B090146
A107390
F002955
W070124
Appreciate any helps on the above problem as I'm excel vba beginner
Thanks in advance
Regards
Len
The excel vba code does not generate the correct result and incomplete
as I've no idea on how to rectify the codes to achieve the intended
results
Below is the extract of vba codes : -
Dim C As Range
Dim X As Long
Dim LastRowX As Long
Dim LastRowY As Long
Dim CellsToColor() As String
LastRowX = Worksheets("Wrksheet X").Cells(Rows.Count, "A").End
(xlUp).Row
LastRowY = Worksheets("Wrksheet Y").Cells(Rows.Count, "A").End
(xlUp).Row
With Worksheets("Wrksheet X")
ReDim CellsToColor(1 To LastRowX)
For Each C In .Range("A1:A" & LastRowX)
If Worksheets("Wrksheet Y").Range("A:A").Find(What:=C.Value, _
LookAt:=xlWhole) Is Nothing Then CellsToColor(C.Row) =
C.Address
Next
.Range("A1:A" & LastRowX).Copy Worksheets("Wrksheet Y").Range
("A1")
For X = 1 To LastRowX
If Len(CellsToColor(X)) > 0 Then
.Range(CellsToColor(X)).Cells.Font.Color = vbRed
.Range(CellsToColor(X)).Cells.Font.Bold = True
End If
Next
End With
The intended result should copy and paste each row from sheet1 to
sheet2
when the ID number is searched and found in column A of sheet2, then
highlight
changes in red colour
E.g.
Sheet1
Column A
ID No
W070124
G081034
C020998
A107390
Sheet2
Column A
ID No
B090146
A107390
F002955
W070124
Result
Column A
ID No
B090146
A107390
F002955
W070124
Appreciate any helps on the above problem as I'm excel vba beginner
Thanks in advance
Regards
Len