Bonjour,
Si les zones ne sont pas aux mêmes lignes dans les différents onglets, le code ne fonctionnera pas, même pour une unique apparition.
Le problème vient du fait que vous effectuez une unique recherche, et obtenez donc un unique numéro de ligne à supprimer.
Dans le code suivant, j'ai repris votre code en insérant une boucle While, qui répète la recherche (et la suppression) tant qu'une zone correspondant à celle sélectionnée est trouvée.
Private Sub CommandButton1_Click()
Dim i As Integer, rech As Variant
If ComboBox1.Value <> "" Then
For i = 1 To ThisWorkbook.Sheets.Count
Set rech = Sheets(i).Columns(2).Find(ComboBox1.Value)
While Not rech Is Nothing
Lig = rech.Row
Sheets(i).Rows(Lig).EntireRow.Delete
Set rech = Sheets(i).Columns(2).Find(ComboBox1.Value)
Wend
Next
End If
End Sub
A vous lire,