Vishaal
Well-known Member
- Joined
- Mar 16, 2019
- Messages
- 543
- Office Version
- 2010
- 2007
- Platform
- Windows
- Web
Hi all,
We are using the following VBA code
for the following sheets
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[/table][Table="width:, class:grid"][tr][td]Sheet: Sheet1[/td][/tr][/table]
Second sheet for compare
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[/table][Table="width:, class:grid"][tr][td]Sheet: Sheet2[/td][/tr][/table]
Result Sheet
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[/table][Table="width:, class:grid"][tr][td]Sheet: Sheet1[/td][/tr][/table]
now my query is if we add three more rows data then for the result what modification required and in result sheet, result are starting from "row 12", can we start it after five/six/seven row from last filled coloumn
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
[/table][Table="width:, class:grid"][tr][td]Sheet: Sheet1[/td][/tr][/table]
We are using the following VBA code
Code:
Sub Search_and_Match()
Dim sh1 As Worksheet, sh2 As Worksheet
Dim lr As Long, lc As Long, col As Long, lr2 As Long
Dim c As Range, f As Range, r As Range
'
Set sh1 = Sheets("Sheet1")
Set sh2 = Sheets("Sheet2")
lr = sh1.Range("A" & Rows.Count).End(xlUp).Row
lc = sh1.Cells(1, Columns.Count).End(xlToLeft).Column
Set r = sh1.Range("H4", sh1.Cells(lr, lc))
r.Offset(r.Rows.Count + 2).ClearContents
For Each c In r
If c.Value <> "" Then
col = c.Column - r.Cells(1, 1).Column + 1
Set f = sh2.Range("A:A").Find(c.Value, , xlValues, xlWhole)
If Not f Is Nothing Then
If f.Offset(, col).Value = "Yes" Then
sh1.Cells(lr + 3, c.Column).Resize(2).Value = sh1.Cells(1, c.Column).Resize(2).Value
lr2 = sh1.Cells(Rows.Count, c.Column).End(xlUp).Row + 1
sh1.Cells(lr2, c.Column).Value = c.Value
End If
End If
End If
Next
End Sub
for the following sheets
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
A
[/th][th]B
[/th][th]C
[/th][th]D
[/th][th]E
[/th][th]F
[/th][th]G
[/th][th]H
[/th][th]I
[/th][th]J
[/th][th]K
[/th][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
1
[/td][td]S.No.
[/td][td]Age Group
[/td][td]Danial
[/td][td]Chrix
[/td][td]Rocky
[/td][td]Ricky
[/td][td]
[/td][td]Danial
[/td][td]Chrix
[/td][td]Rocky
[/td][td]Ricky
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
2
[/td][td]
[/td][td]
[/td][td]Ronaldo
[/td][td]Pamela
[/td][td]Donald
[/td][td]messy
[/td][td]
[/td][td]Ronaldo
[/td][td]Pamela
[/td][td]Donald
[/td][td]messy
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
3
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
4
[/td][td]1
[/td][td]20
[/td][td]Yes
[/td][td]Na
[/td][td]Yes
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
5
[/td][td]2
[/td][td]30
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
6
[/td][td]3
[/td][td]40
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]2
[/td][td]3
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
7
[/td][td]4
[/td][td]50
[/td][td]Yes
[/td][td]Yes
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]4
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
8
[/td][td]5
[/td][td]60
[/td][td]Yes
[/td][td]Na
[/td][td]Na
[/td][td]Yes
[/td][td]
[/td][td]
[/td][td]1
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
9
[/td][td]6
[/td][td]70
[/td][td]Na
[/td][td]Yes
[/td][td]Na
[/td][td]Yes
[/td][td]
[/td][td]1
[/td][td]
[/td][td]5
[/td][td]
[/td][/tr][/table][Table="width:, class:grid"][tr][td]Sheet: Sheet1[/td][/tr][/table]
Second sheet for compare
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
A
[/th][th]B
[/th][th]C
[/th][th]D
[/th][th]E
[/th][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
1
[/td][td]S.No.
[/td][td]Danial
[/td][td]Chrix
[/td][td]Rocky
[/td][td]Ricky
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
2
[/td][td]
[/td][td]Ronaldo
[/td][td]Pamela
[/td][td]Donald
[/td][td]messy
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
3
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
4
[/td][td]1
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
5
[/td][td]2
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
6
[/td][td]3
[/td][td]
[/td][td]
[/td][td]Yes
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
7
[/td][td]4
[/td][td]Yes
[/td][td]
[/td][td]
[/td][td]Yes
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
8
[/td][td]5
[/td][td]
[/td][td]Yes
[/td][td]Yes
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
9
[/td][td]6
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][/table][Table="width:, class:grid"][tr][td]Sheet: Sheet2[/td][/tr][/table]
Result Sheet
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
A
[/th][th]B
[/th][th]C
[/th][th]D
[/th][th]E
[/th][th]F
[/th][th]G
[/th][th]H
[/th][th]I
[/th][th]J
[/th][th]K
[/th][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
1
[/td][td]S.No.
[/td][td]Age Group
[/td][td]Danial
[/td][td]Chrix
[/td][td]Rocky
[/td][td]Ricky
[/td][td]
[/td][td]Danial
[/td][td]Chrix
[/td][td]Rocky
[/td][td]Ricky
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
2
[/td][td]
[/td][td]
[/td][td]Ronaldo
[/td][td]Pamela
[/td][td]Donald
[/td][td]messy
[/td][td]
[/td][td]Ronaldo
[/td][td]Pamela
[/td][td]Donald
[/td][td]messy
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
3
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
4
[/td][td]1
[/td][td]20
[/td][td]Yes
[/td][td]Na
[/td][td]Yes
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
5
[/td][td]2
[/td][td]30
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
6
[/td][td]3
[/td][td]40
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]2
[/td][td]3
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
7
[/td][td]4
[/td][td]50
[/td][td]Yes
[/td][td]Yes
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]4
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
8
[/td][td]5
[/td][td]60
[/td][td]Yes
[/td][td]Na
[/td][td]Na
[/td][td]Yes
[/td][td]
[/td][td]
[/td][td]1
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
9
[/td][td]6
[/td][td]70
[/td][td]Na
[/td][td]Yes
[/td][td]Na
[/td][td]Yes
[/td][td]
[/td][td]1
[/td][td]
[/td][td]5
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
10
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
11
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
12
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]5
[/td][td]4
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
13
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]Rocky
[/td][td]Ricky
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
14
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]Donald
[/td][td]messy
[/td][/tr][/table][Table="width:, class:grid"][tr][td]Sheet: Sheet1[/td][/tr][/table]
now my query is if we add three more rows data then for the result what modification required and in result sheet, result are starting from "row 12", can we start it after five/six/seven row from last filled coloumn
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
A
[/th][th]B
[/th][th]C
[/th][th]D
[/th][th]E
[/th][th]F
[/th][th]G
[/th][th]H
[/th][th]I
[/th][th]J
[/th][th]K
[/th][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
1
[/td][td]S.No.
[/td][td]Age Group
[/td][td]Danial
[/td][td]Chrix
[/td][td]Rocky
[/td][td]Ricky
[/td][td]
[/td][td]Danial
[/td][td]Chrix
[/td][td]Rocky
[/td][td]Ricky
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
2
[/td][td]
[/td][td]
[/td][td]Ronaldo
[/td][td]Pamela
[/td][td]Donald
[/td][td]messy
[/td][td]
[/td][td]Ronaldo
[/td][td]Pamela
[/td][td]Donald
[/td][td]messy
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
3
[/td][td]
[/td][td]
[/td][td]shika
[/td][td]rghu
[/td][td]randy
[/td][td]john
[/td][td]
[/td][td]shika
[/td][td]rghu
[/td][td]randy
[/td][td]john
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
4
[/td][td]
[/td][td]
[/td][td]lovely
[/td][td]rick
[/td][td]flair
[/td][td]prave
[/td][td]
[/td][td]lovely
[/td][td]rick
[/td][td]flair
[/td][td]prave
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
5
[/td][td]
[/td][td]
[/td][td]rinku
[/td][td]mone
[/td][td]rashmi
[/td][td]peter
[/td][td]
[/td][td]rinku
[/td][td]mone
[/td][td]rashmi
[/td][td]peter
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
6
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
7
[/td][td]1
[/td][td]20
[/td][td]Yes
[/td][td]Na
[/td][td]Yes
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
8
[/td][td]2
[/td][td]30
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
9
[/td][td]3
[/td][td]40
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]2
[/td][td]3
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
10
[/td][td]4
[/td][td]50
[/td][td]Yes
[/td][td]Yes
[/td][td]Na
[/td][td]Na
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td]4
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
11
[/td][td]5
[/td][td]60
[/td][td]Yes
[/td][td]Na
[/td][td]Na
[/td][td]Yes
[/td][td]
[/td][td]
[/td][td]1
[/td][td]
[/td][td]
[/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
12
[/td][td]6
[/td][td]70
[/td][td]Na
[/td][td]Yes
[/td][td]Na
[/td][td]Yes
[/td][td]
[/td][td]1
[/td][td]
[/td][td]5
[/td][td]
[/td][/tr][/table][Table="width:, class:grid"][tr][td]Sheet: Sheet1[/td][/tr][/table]