I ended up using code for it as follows (I hacked it together quickly so it has issues as per the comments):
Option Explicit
'Careful using this function it will reference the sheet in the workbook it first finds the sheetname in
'It will also just find the first matching cell that contains the string you're searching for
Public Function GetRowOrColNumberContainingString(ByVal searchString As String, ByVal sheetName As String, Optional optionStr As String = "ROW") As Variant
Dim ws As Worksheet
Dim wb As Workbook
For Each wb In Workbooks
On Error Resume Next
Set ws = wb.Worksheets(sheetName)
Next wb
On Error GoTo ErrHandler
If ws Is Nothing Then
GetRowOrColNumberContainingString = "Could not find " & sheetName & " in any of the workbooks in your excel session"
GoTo exitLabel
End If
Dim resultCell As Range
Set resultCell = ws.Cells.Find(What:=searchString, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False)
If UCase(optionStr) = "ROW" Then
GetRowOrColNumberContainingString = resultCell.Row
ElseIf UCase(optionStr) = "COL" Then
GetRowOrColNumberContainingString = resultCell.Column
Else
GetRowOrColNumberContainingString = "You need to pass the word ROW or COL as the 2nd argument for this function to work"
End If
exitLabel:
Exit Function
ErrHandler:
GetRowOrColNumberContainingString = Err.Description
GoTo exitLabel
End Function