Hi,
Try this:
Sub Test()
Const strAddStartData As String = "E131"
Dim strCol As String ' Column
Dim lnRow As Long ' Row
On Error Resume Next Dim rng As Range Set rng = Range(strAddStartData) If rng Is Nothing Then MsgBox "strAddStartData does not contain a valid cell address!": Exit Sub On Error GoTo 0
strCol = ColumnLetter(Range(strAddStartData).Column)
lnRow = Range(strAddStartData).Row
Debug.Print strCol, lnRow
End Sub
Function ColumnLetter(lnColNum As Long) As String
' Returns the column letter(s) when fed a column number.' Dim ws As Worksheet
Set ws = Worksheets(1)
ColumnLetter = Mid(ws.Columns(lnColNum).Address, _
InStrRev(ws.Columns(lnColNum).Address, "$") + 1)
End Function
The bit in italics (On Error Resume Next .... On Error GoTo 0) will check for a valid cell address in strAddStartData, but you could delete it if you know strAddStartData will always contain a sensible cell address.
Hope that helps.
Cheers
Rich