Hai mai provato ad utilizzare un controllo Timer impostando come delay time 1000 (in millisecondi)?

Dentro al corpo della Sub del Timer fai in modo che la variabile venga decrementata fino a 0:
codice:
Sub Timer1_Timer
   ' Supponiamo che la variabile si chiami 'secondi'

   If (secondi = 0) Then
      Timer1.Enabled = False;
   Else
      secondi = secondi - 1;
      ' Fai qualcos'altro
   End If
End Sub
Si arrangia il timer a diminuire la variabile ogni secondo.


Ciao.