Bonjour,
Modifier la macro de cette manière
Private Sub Check_Blanks()
Dim i%, Compteur&
For i = 3 To 19 Step 4
If Me.Controls("TextBox" & i) = "" Then
Me.Controls("TextBox" & i).BackColor = vbRed
Compteur = Compteur + 1
End If
Next i
For i = 4 To 20 Step 4
If Me.Controls("TextBox" & i) = "" Then
Compteur = Compteur + 1
Me.Controls("TextBox" & i).BackColor = vbRed
End If
Next i
End Sub
...Et supprimer les 2 noms dans le Gestionnaire : Ils ne serviront JAMAIS !
EDIT (conseil) :
Bonnes habitudes à prendre :
Optez pour la déclaration obligatoire des variables : Option Explicit en tête de modules
A L'exception de i, j, k que vous pouvez utilisez tel quels comme variable d'une boucle For... Next
n'utilisez pas de variable à un seul caractère !
A+