Avinash Singh
asked on
check the vba code(Macro) in this file it works fine but what I want is to put the result only in sheet2 not in any other sheet or in new sheet
check the vba code(Macro) in this file it works fine but what I want is to put the result only in sheet2 not in any other sheet or in new sheet
kindly see the attachment file
see the code below
kindly see the attachment file
see the code below
Option Explicit
Sub Step4inSheet2()
Dim wSource As Worksheet, wTarg As Worksheet
Dim rSource As Range, rTarg As Range, rCell As Range
Dim iStart As Long, i As Long, iLast As Long
Dim highlight As Boolean, gap As Boolean
Set wSource = ActiveSheet
Set wTarg = ActiveWorkbook.Worksheets.Add
'create source range
Set rSource = wSource.Cells(1, 1).CurrentRegion
Set rSource = rSource.Resize(1, rSource.Columns.Count - 1).Offset(1, 0)
'target range:
Set rTarg = wTarg.Cells(1, 1)
Do
gap = False
highlight = False
'start at second cell in each row
iStart = 2
For i = 2 To rSource.Columns.Count
'stop at blank cell:
If rSource(i) = "" Then Exit For
If rSource(i).Interior.Color <> RGB(255, 255, 255) Then
If highlight Then
'do nothing if cell is next to highlighted cell
Else
highlight = True
'mark second highlighted cell
If gap Then iStart = i
End If
Else
If highlight Then gap = True
highlight = False
End If
Next
'don't use iStart as first column if no data after it
iLast = i - 1
If iLast = iStart Then iStart = 2
'insert row title
rTarg = rSource(1)
Set rTarg = rTarg.Offset(0, 1)
'copy found data
For i = iStart To iLast
rTarg = rSource(i)
rTarg.Interior.Color = rSource(i).Interior.Color
Set rTarg = rTarg.Offset(0, 1)
Next
'next source row
Set rSource = rSource.Offset(1, 0)
'next target row
Set rTarg = rTarg.Offset(1, 1 + (rTarg.Column * -1))
'stop at first blank row
Loop Until rSource(1) = ""
End Sub
Sample123--2-.xlsm
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER