It sounds like you're mixing up rows and columns. Your current code works on any cell in column A, are you saying that you only want the timestamp to be applied if certain rows in column A are changed? If so then something like this should work:
Private Sub Worksheet_Change(ByVal Target As Range)
Const sTARGET_CELL = "A1"
Const sVALID_COLUMNS = "A:A"
Dim avValidRows As Variant
avValidRows = Array(2, 5, 10)
If Not (Intersect(Target, Range(sVALID_COLUMNS)) Is Nothing) And Not (IsError(Application.Match(Target.Row, avValidRows, 0))) Then
Application.EnableEvents = False
Range(sTARGET_CELL).Value = Now()
Application.EnableEvents = True
End If
End Sub
sTARGET_CELL controls where the timestamp is written, so you can change that to any cell you want to use.
Edited to add: And the line:
avValidRows = Array(2, 5, 10)
Controls which rows will update the timestamp. So it's currently set to stamp if cells A2, A5 or A10 change. If you've got quite a long list of rows then there may be easier ways to do this.
Bookmarks