si tu avais mis "Option Explicit" au tout début de ta feuille, tu aurais compris pourquoi.
ta variable intcompteur telle que tu l'as déclarée n'existe que dans la procédure "Form_Load". La variable intcompteur dans le Command1_Click est une varaible totalement différente de l'autre même si elles ont le même nom.
Avec l'Option Explicit tu l'aurais vu car VB t'aurais jeter une erreur à la compilation ou l'execution. Ta seconde variable n'est pas déclarée en fait.
Pour ton problème, il faut que tu déclare ta variable comme globale, c'est à dire en dehors de toute procédure
Dim intcompteur As IntegerPrivate Sub Command1_Click()
Text1.Text = intcompteur
End Sub
-------------------------------
Private Sub Form_Load()
Dim intcompteur As Integerintcompteur = 2
End Sub
-------------------------------