Ciao SviPla,
in realtà non sono sicuro di aver compreso del tutto la tua esigenza ma provo a fornirti un esempio dove, sfruttando l'evento Worksheet_SelectionChange del foglio di lavoro individuo la posizione, nell'elenco, di una serie di dati.
Nel Foglio1 è presente una sola colonna di dati (in colonna B) dove ho una intestazione (NOME HOTEL) e di seguito una serie di nomi (HOTEL POSIZIONE 1, HOTEL POSIZIONE 2, ...).

Spostandosi di cella in cella, nell'ambito della colonna B, se la cella contiene un valore (non è vuota) viene lanciato un messaggio.

Questo è il link al file di esempio:
File Esempio
E questo è il codice presente nel modulo VBA del Foglio1:
'---
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const PrimaRigaDati As Long = 5
Const Delta As Long = PrimaRigaDati - 1
Const ColonnaNomiHotel As String = "B"
With Me
If Target.Column = .Columns(ColonnaNomiHotel).Column And _
Target.Row >= .Rows(PrimaRigaDati).Row And _
Target.Value <> "" Then
MsgBox "La posizione nell'elenco dell'hotel " & Chr(34) & Target.Value & Chr(34) & " è la n. " & Target.Row - Delta
End If
End With
End Sub
'---
Prova a vedere se qualcosa del genere può fare al caso tuo.