Merci pour votre réponse,
Plus simple encore,
Remplacer le code par celui-ci
Private Sub ComboBox1_Change()
If MsgBox("Souhaitez-vous supprimer toutes les colonnes différentes de " & ComboBox1 & "?", vbYesNo) = vbNo Then
Exit Sub
Else
col = Range(Cells(3, 4), Cells(4, DerCol)).Find(ComboBox1).Column
Range(Columns(col + 1), Columns(DerCol)).Delete
Range(Columns(col - 1), Columns(3)).Delete
End If
End Sub
Cdt
Henri