Dejala así con la línea agregada para controlar posible error:
Sub CreaComentarios()
'x Elsamatilde
'recorre el rango A1:A5
Range("A1").Select
On Error Resume Next
While ActiveCell.Row <= 5 'AJUSTAR a criterio
dato = ActiveCell.Value
ActiveCell.Offset(0, 1).AddComment
ActiveCell.Offset(0, 1).Comment.Text Text:=dato
'paso a la fila sgte
ActiveCell.Offset(1, 0).Select
Wend
On Error GoTo 0
'opcional: borrar de datos el rango original
fila2 = ActiveCell.Row - 1
Range("A1:A" & fila2) = ""
End Sub
ActiveCell.Offset(fila,col) te permite hacer referencia a tantas filas y col de distancia de la celda activa, no sirve para otra hoja.
Tendrías que utilizar algo así:
dato = ActiveCell.Value
Sheets("Hoja2"). Cells(fila, col). AddComment
Sheets("Hoja2"). Cells(fila, col). Comment.Text Text:=dato
Donde le tenés que indicar la hoja y la celda donde quieras colocar el comentario. En la sección Macros de mi sitio podes observar otros modos de hacer referencia a una celda.
Con respecto al error al borrar al final revísalo nuevamente xq esa parte no da error.