Use
ActiveCell.Row ()
ActiveCell is your current cell, and row () is a method to return the row.
If you have an area selected, ActiveCell will be the one that is highlighted
differently.
If instead you use
Selection.Row ()
Then it returns the top row if you have a multi-row area selected.
Confirmed by help: "Returns the number of the first row of the first area in
the range."