En fait TopIndex indique à la listbox le numéro d'index de la ligne a mettre en haut du listbox à l'affichage, si tu met 10, l'élément d'index 10 sera le premier affiché, si tu met 5, l'élément 5 sera le premier affiché etc...
Si tu veux remonter de 3 lignes, n'affecte pas -3, mais retire 3 :
ListBox1.Topindex -= 3
Ceci affichera le 7eme élement en premier si tu était au 10.
Comme le dit oovaveoo, attention à gérer les dépassements.