Option Explicit
Private Sub CommandButton1_Click()
ActiveCell.Select
If MsgBox("Voulez-vous vraiment supprimer les valeurs en rouge ?", vbYesNo) <> vbYes Then Exit Sub
Dim dcol%, dlig&, col%, lig&: Application.ScreenUpdating = 0: ActiveSheet.Unprotect
dcol = Cells(5, Columns.Count).End(1).Column: dlig = Cells(Rows.Count, 7).End(3).Row - 8
For col = 6 To dcol
For lig = 6 To dlig
With Cells(lig, col).MergeArea
If .Rows.Count = 1 And .Columns.Count = 1 Then .ClearContents
End With
Next lig
Next col
ActiveSheet.Protect
End Sub