Bonjour,
une proposition (parmis tant d'autre) de simplification du code d'effacement des données :
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
TabL = Array(5, 12, 14, 15, 17, 19, 21, 21, 23, 26, 28, 33, 35, 39)
For i = 0 To 34 ' 35 groupes de colonnes
col = (i * 5) + 2 ' à partir de la colonne B avec un décalage de 5 colonne par la suite : G etc...
For j = 0 To 12 Step 2
Range(Cells(TabL(j), col), Cells(TabL(j + 1), col + 3)).ClearContents
' + 3 colonnes pour la zone B à E, puis G à J, pour les lignes on prend les "paires" de données de tabL
Next j
Next i
End Sub
Vu que vos zones sont identiques et "répétitives" au niveau des décalages...
@ bientôt
LouReeD