Comparing two cell in different spreadsheets
Solved/Closed
narley7
Posts
4
Registration date
Wednesday October 24, 2012
Status
Member
Last seen
October 29, 2012
-
Oct 24, 2012 at 04:38 AM
narley7 Posts 4 Registration date Wednesday October 24, 2012 Status Member Last seen October 29, 2012 - Oct 29, 2012 at 05:18 AM
narley7 Posts 4 Registration date Wednesday October 24, 2012 Status Member Last seen October 29, 2012 - Oct 29, 2012 at 05:18 AM
Related:
- Comparing two cell in different spreadsheets
- Cell phone codes - Guide
- Excel cell color formula - Guide
- Conditional formatting if cell contains text ✓ - Excel Forum
- Spreadsheets formulas - Guide
- What function can automatically return the value in cell c77 - Excel Forum
2 responses
rizvisa1
Posts
4478
Registration date
Thursday January 28, 2010
Status
Contributor
Last seen
May 5, 2022
766
Oct 24, 2012 at 06:48 AM
Oct 24, 2012 at 06:48 AM
Are you trying to match the names only or names and dates both needs to match for correct project ?
narley7
Posts
4
Registration date
Wednesday October 24, 2012
Status
Member
Last seen
October 29, 2012
Oct 24, 2012 at 08:09 AM
Oct 24, 2012 at 08:09 AM
Names and dates needs to match for the correct project. Example:
Name Expenses Date Project
John 10 23/10/2011 Painting
Mark 50 12/5/2011 Painting
Patricia 34 4/11/2011 Teaching
Anthony 88 19/3/2011 Singing
Mark 20 5/7/2011 Reading
I need to mach the Names and Dates to the appropriated Project.
Name Expenses Date Project
John 10 23/10/2011 Painting
Mark 50 12/5/2011 Painting
Patricia 34 4/11/2011 Teaching
Anthony 88 19/3/2011 Singing
Mark 20 5/7/2011 Reading
I need to mach the Names and Dates to the appropriated Project.
rizvisa1
Posts
4478
Registration date
Thursday January 28, 2010
Status
Contributor
Last seen
May 5, 2022
766
Oct 28, 2012 at 11:59 AM
Oct 28, 2012 at 11:59 AM
Try this
Sample Call :
=projectLookup(A2,C2)
A2= Cell in which name is found
C2= cell in which date is found
Sheet1: name where the information about project is present
Sample Call :
=projectLookup(A2,C2)
A2= Cell in which name is found
C2= cell in which date is found
Sheet1: name where the information about project is present
Option Explicit
Public Function projectLookup(nameCell As Range, dateCell As Range) As String
Dim sourceSheet As String
Dim nameRow As Long
Dim maxRows As Long
sourceSheet = "Sheet1"
projectLookup = vbNullString
With Sheets(sourceSheet)
maxRows = getItemLocation("*", .Cells)
If maxRows = 0 Then Exit Function
nameRow = 1
Do
nameRow = getItemLocation(nameCell.Value, .Range(.Cells(nameRow, "A"), .Cells(maxRows, "A")), bLastOccurance:=False)
If (nameRow > 0) Then
If (.Cells(nameRow, "C") = dateCell) Then
projectLookup = .Cells(nameRow, "B")
nameRow = 0
ElseIf (nameRow = maxRows) Then
nameRow = 0
Else
nameRow = nameRow + 1
End If
End If
Loop While (nameRow <> 0)
End With
End Function
Public Function getItemLocation(sLookFor As String, _
rngSearch As Range, _
Optional bFullString As Boolean = True, _
Optional bLastOccurance As Boolean = True, _
Optional bFindRow As Boolean = True) As Long
'find the first/last row/column within a range for a specific string
Dim Cell As Range
Dim iLookAt As Integer
Dim iSearchDir As Integer
Dim iSearchOdr As Integer
If (bFullString) _
Then
iLookAt = xlWhole
Else
iLookAt = xlPart
End If
If (bLastOccurance) _
Then
iSearchDir = xlPrevious
Else
iSearchDir = xlNext
End If
If Not (bFindRow) _
Then
iSearchOdr = xlByColumns
Else
iSearchOdr = xlByRows
End If
With rngSearch
If (bLastOccurance) _
Then
Set Cell = .Find(sLookFor, .Cells(1, 1), xlValues, iLookAt, iSearchOdr, iSearchDir)
Else
Set Cell = .Find(sLookFor, .Cells(.Rows.Count, .Columns.Count), xlValues, iLookAt, iSearchOdr, iSearchDir)
End If
End With
If Cell Is Nothing Then
getItemLocation = 0
ElseIf Not (bFindRow) _
Then
getItemLocation = Cell.Column
Else
getItemLocation = Cell.Row
End If
Set Cell = Nothing
End Function
narley7
Posts
4
Registration date
Wednesday October 24, 2012
Status
Member
Last seen
October 29, 2012
Oct 29, 2012 at 05:18 AM
Oct 29, 2012 at 05:18 AM
Thank you rizvisa1! The code was spot on!
Oct 24, 2012 at 08:10 AM
Name Expenses Date Project
John 10 23/10/2011 Painting
Mark 50 12/5/2011 Painting
Patricia 34 4/11/2011 Teaching
Anthony 88 19/3/2011 Singing
Mark 20 5/7/2011 Reading
I need to mach the Names and Dates to the appropriated Project.