A condition que le nom des textbox ne changent pas :
Code:
Dim i As Integer, h As Integer
For i = 16 To 48 Step 4
If Me.Controls("TextBox" & i).Visible = False Then
For h = 0 To 3
Me.Controls("TextBox" & i + h).Visible = True
Next h
Exit Sub
End If
Next i
Comme je n'en navet plus il a fallu que je m'achète une perruque pour la plumer... Au pire, utilise ElseIf... pour éviter la cascade de End If à la fin.