li9erYol, can you confirm that you have removed the declaration of i from the top and placed it in the routines with the loop? (see posts #5 & #8)
Code:
Option Explicit
Dim i as Integer '<-- bad, will potentially cause problems in loops
Private Sub ClearSelectedTests()
Dim i as Integer '<-- good, no issues with scope
For i = 1 To 39
ETSI_Selector(i).Value = 0
ETSI_Selector(i).Visible = False
ETSI_No(i).Visible = False
ETSI_Test(i).Visible = False
Next i
End Sub
It is also advisable for follow RhinoBull's advice and use LBound() and UBound() to determine the array bounds.