Comparing two cell in different spreadsheets
Solved/Closed
narley7
Posts
4
Registration date
Wednesday 24 October 2012
Status
Member
Last seen
29 October 2012
-
24 Oct 2012 à 04:38
narley7 Posts 4 Registration date Wednesday 24 October 2012 Status Member Last seen 29 October 2012 - 29 Oct 2012 à 05:18
narley7 Posts 4 Registration date Wednesday 24 October 2012 Status Member Last seen 29 October 2012 - 29 Oct 2012 à 05:18
Related:
- Comparing two cell in different spreadsheets
- How to merge and compare two excel files - Guide
- Excel two lines in one cell - Guide
- How to delete cell in word - Guide
- Google spreadsheets download - Download - Spreadsheets
- Samsung button cell - Phones, PDA & GPS Forum
2 responses
rizvisa1
Posts
4478
Registration date
Thursday 28 January 2010
Status
Contributor
Last seen
5 May 2022
766
24 Oct 2012 à 06:48
24 Oct 2012 à 06:48
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 24 October 2012
Status
Member
Last seen
29 October 2012
24 Oct 2012 à 08:09
24 Oct 2012 à 08:09
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 28 January 2010
Status
Contributor
Last seen
5 May 2022
766
28 Oct 2012 à 11:59
28 Oct 2012 à 11:59
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 24 October 2012
Status
Member
Last seen
29 October 2012
29 Oct 2012 à 05:18
29 Oct 2012 à 05:18
Thank you rizvisa1! The code was spot on!
24 Oct 2012 à 08:10
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.