Vishaal
Well-known Member
- Joined
- Mar 16, 2019
- Messages
- 543
- Office Version
- 2010
- 2007
- Platform
- Windows
- Web
Hi,
Thanks in advance
I am using the following vba code,
Code:
Sub MG09Aug48
Dim Rng As Range, Dn As Range, Rw As Long, col As Long, nRng As Range, R As Range
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
Set nRng = Range("B2:B4")
For Rw = 0 To 2
Set Rng = Range(nRng(nRng.Count + 1), Range("B" & Rows.Count).End(xlUp))
For Each R In nRng: .Item(R.Value) = Empty: Next
For Each Dn In Rng
If .exists(Dn.Value) Then
Dn.Offset(, 1) = "Yes"
Dn.Offset(, 2) = Dn.Row - nRng(nRng.Count).Row
Exit For
End If
Next Dn
.RemoveAll
Set nRng = nRng.Offset(3)
Next Rw
End With
End Sub
In the following 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]
[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]
and i want the following result, its also working for me but its cant stop and restart for previous values, please check the 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]
[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]
Help Pls
Thanks in advance
I am using the following vba code,
Code:
Sub MG09Aug48
Dim Rng As Range, Dn As Range, Rw As Long, col As Long, nRng As Range, R As Range
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
Set nRng = Range("B2:B4")
For Rw = 0 To 2
Set Rng = Range(nRng(nRng.Count + 1), Range("B" & Rows.Count).End(xlUp))
For Each R In nRng: .Item(R.Value) = Empty: Next
For Each Dn In Rng
If .exists(Dn.Value) Then
Dn.Offset(, 1) = "Yes"
Dn.Offset(, 2) = Dn.Row - nRng(nRng.Count).Row
Exit For
End If
Next Dn
.RemoveAll
Set nRng = nRng.Offset(3)
Next Rw
End With
End Sub
In the following sheet
Excel 2010 32 bit
[Table="width:, class:head"][tr=bgcolor:#E0E0F0][th] [/th][th]
A
[/th][th]B
[/th][th]C
[/th][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
1
[/td][td][/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
2
[/td][td]10089
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
3
[/td][td]3363
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
4
[/td][td]13452
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
5
[/td][td]3009
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
6
[/td][td]214
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
7
[/td][td]12744
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
8
[/td][td]56000
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
9
[/td][td]3363
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
10
[/td][td]66080
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
11
[/td][td]10620
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
12
[/td][td]10620
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
13
[/td][td]214
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
14
[/td][td]12744
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
15
[/td][td]17700
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
16
[/td][td]10620
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
17
[/td][td]5310
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
18
[/td][td]7080
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
19
[/td][td]7080
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
20
[/td][td]5310
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
21
[/td][td]10620
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
22
[/td][td]5060
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
23
[/td][td]13452
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
24
[/td][td]13452
[/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
25
[/td][td][/td][td][/td][td][/td][/tr][/table][Table="width:, class:grid"][tr][td]Sheet: Sheet1[/td][/tr][/table]
and i want the following result, its also working for me but its cant stop and restart for previous values, please check the 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][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
1
[/td][td]Amount Given
[/td][td]Work
[/td][td]Amount Recd.
[/td][td]How Many Days
[/td][td]
[/td][td]Stop & Start
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
2
[/td][td]10089
[/td][td]check these values on upcoming cells and if the values are duplicate in rows then add previous another value[/td][td]
[/td][td]
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
3
[/td][td]3363
[/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]13452
[/td][td][/td][td]
[/td][td]1
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
5
[/td][td]3009
[/td][td]
[/td][td]
[/td][td]2
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
6
[/td][td]214
[/td][td]
[/td][td]
[/td][td]3
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
7
[/td][td]12744
[/td][td]check these values on upcoming cells and if the values are duplicate in rows then add previous another value[/td][td]
[/td][td]4
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
8
[/td][td]56000
[/td][td][/td][td]
[/td][td]5
[/td][td]Recd. After 5 days[/td][td][/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
9
[/td][td=bgcolor:#FFFF00]3363
[/td][td][/td][td]Recd.
[/td][td]1
[/td][td][/td][td]Stop the searching value of row 1,2,3[/td][td]Start the searching of Row value 7,8,9[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
10
[/td][td]66080
[/td][td]
[/td][td]
[/td][td]2
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
11
[/td][td]10620
[/td][td]check these values on upcoming cells and if the values are duplicate in rows then add previous another value[/td][td]
[/td][td]3
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
12
[/td][td]10620
[/td][td][/td][td]
[/td][td]4
[/td][td]Recd. After 4 days[/td][td][/td][td][/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
13
[/td][td=bgcolor:#FFFF00]214
[/td][td][/td][td]Recd.
[/td][td]1
[/td][td][/td][td]Stop the searching value of row 7,8,9[/td][td]Start the searching of Row value 10,11,12,13 because the value of row 11 & row 12 are same[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
14
[/td][td]12744
[/td][td]
[/td][td]
[/td][td]2
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
15
[/td][td]17700
[/td][td]
[/td][td]
[/td][td]3
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
16
[/td][td]10620
[/td][td]
[/td][td]
[/td][td]4
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
17
[/td][td]5310
[/td][td]
[/td][td]
[/td][td]5
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
18
[/td][td]7080
[/td][td]
[/td][td]
[/td][td]6
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
19
[/td][td]7080
[/td][td]
[/td][td]
[/td][td]7
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
20
[/td][td]5310
[/td][td]check these values on upcoming cells and if the values are duplicate in rows then add previous another value[/td][td]
[/td][td]8
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
21
[/td][td]10620
[/td][td][/td][td]
[/td][td]9
[/td][td]Recd. After 9 days[/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
22
[/td][td=bgcolor:#FFFF00]5060
[/td][td][/td][td]Recd.
[/td][td]
[/td][td][/td][td]Stop the searching value of row 10,11,12,13[/td][td]Start the searching of Row value 20,21,22[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
23
[/td][td]13452
[/td][td]
[/td][td]
[/td][td]
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
24
[/td][td]13452
[/td][td]
[/td][td]
[/td][td]
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][tr=bgcolor:#FFFFFF][td=bgcolor:#E0E0F0]
25
[/td][td]
[/td][td]
[/td][td]
[/td][td]
[/td][td][/td][td]
[/td][td]
[/td][td][/td][/tr][/table][Table="width:, class:grid"][tr][td]Sheet: Sheet1[/td][/tr][/table]
Help Pls