Accéder au contenu principal

Comment trouver et supprimer plusieurs correspondances à la fois dans Excel ?

Author: Amanda Li Last Modified: 2025-05-27

Lorsque vous travaillez avec de grandes quantités de données dans Excel, il est crucial de pouvoir trouver rapidement les informations dont vous avez besoin à un moment précis. C’est là que la fonctionnalité Rechercher et Remplacer devient utile, car elle vous aide à trouver et mettre en surbrillance des valeurs ou formats spécifiques dans la feuille active ou dans l’ensemble du classeur, puis à effectuer les actions souhaitées sur les résultats, par exemple, les supprimer ou les remplacer. Cependant, avec la fonction Rechercher et Remplacer d'Excel, vous ne pouvez rechercher qu'une seule valeur à la fois. Dans ce tutoriel, je vais vous présenter une méthode rapide pour trouver plusieurs valeurs différentes et les supprimer à la fois dans Excel.

A screenshot showing a range of cells to find and delete multiple values


Trouver et supprimer plusieurs correspondances à la fois avec VBA

Nous avons créé deux codes VBA pour vous aider à trouver plusieurs valeurs différentes dans la plage sélectionnée ou à travers plusieurs feuilles de calcul et les supprimer immédiatement. Veuillez suivre les étapes ci-dessous et exécuter le code selon vos besoins.

1. Dans votre Excel, appuyez sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.

2. Cliquez sur Insérer > Module. Ensuite, copiez l'un des codes VBA suivants dans le Module fenêtre.
A screenshot of the Microsoft Visual Basic for Applications window with the Insert > Module option highlighted

Code VBA 1 : Trouver et supprimer plusieurs correspondances dans la plage sélectionnée à la fois

Sub FindAndDeleteDifferentValues_Range()
'Updated by ExtendOffice 20220823
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ

xArrFinStr = Array("sales", "9", "@") 'Enter the values to delete, enclose each with double quotes and separate them with commas

On Error Resume Next
Set xRg = Application.InputBox("Please select the search scope:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub

xBol = False
For Each xARg In xRg.Areas
    Set xFindRg = Nothing
    Set xFindRgs = Nothing
    Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.ClearContents
    End If
Next
If xBol Then
    MsgBox "Successfully deleted."
Else
     MsgBox "No results found."
End If
End Sub

Remarque : Dans l'extrait xArrFinStr = Array("sales", "9", "@") à la ligne 13, vous devez remplacer "sales", "9", "@" par les valeurs réelles que vous souhaitez trouver et supprimer. N'oubliez pas d'encadrer chaque valeur par des guillemets doubles et de les séparer par des virgules.


Code VBA 2 : Trouver et supprimer plusieurs correspondances à travers plusieurs feuilles à la fois

Sub FindAndDeleteDifferentValues_WorkSheets()
'Updated by ExtendOffice 20220823
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and delete the values. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("sales", "9", "@") 'Enter the values to delete, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
    Set xWSh = xWb.Worksheets(xArr(xI))
    Set xFindRg = Nothing
    xWSh.Activate
    Set xFindRgs = Nothing

    Set xURg = xWSh.UsedRange
    Set xFindRgs = Nothing
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.ClearContents
    End If
Next

If xBol Then
    MsgBox "Successfully deleted."
Else
     MsgBox "No results found."
End If
End Sub
Remarque :
  • Dans l'extrait xArr = Array("Sheet1", "Sheet2") à la ligne 15, vous devez remplacer "Sheet1", "Sheet2" par les noms réels des feuilles où vous souhaitez trouver et supprimer les valeurs. N'oubliez pas d'encadrer chaque nom de feuille par des guillemets doubles et de les séparer par des virgules.
  • Dans l'extrait xArrFinStr = Array("sales", "9", "@") à la ligne 16, vous devez remplacer "sales", "9", "@" par les valeurs réelles que vous souhaitez trouver et supprimer. N'oubliez pas d'encadrer chaque valeur par des guillemets doubles et de les séparer par des virgules.

3. Appuyez sur F5 pour exécuter le code VBA. Remarque : Si vous utilisez le Code VBA 1, une boîte de dialogue apparaîtra vous demandant de sélectionner la plage où trouver et supprimer les valeurs. Vous pouvez également cliquer sur un onglet de feuille pour sélectionner toute la feuille.

4. La boîte de dialogue ci-dessous apparaît, indiquant que le code a supprimé les correspondances spécifiées. Cliquez sur OK pour fermer la boîte de dialogue.
A screenshot of a message box in Excel confirming the deletion of specified values after running VBA code

5. Les valeurs spécifiées ont été supprimées à la fois.
A screenshot of the Excel worksheet showing the cells after multiple values have been deleted using VBA code


Trouver et supprimer plusieurs correspondances à la fois avec la fonction Sélectionner des cellules spécifiques

Kutools pour Excel propose la fonctionnalité Sélectionner des cellules spécifiques pour trouver des valeurs qui répondent à une ou deux conditions que vous définissez à la fois. Lisez la suite pour découvrir comment trouver et supprimer rapidement plusieurs valeurs à la fois.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sous l'onglet Kutools dans le groupe Modification cliquez sur Sélectionner > Sélectionner des cellules spécifiques.
A screenshot of the Kutools tab in Excel with the Select Specific Cells option highlighted

2. Dans la fenêtre contextuelle Sélectionner des cellules spécifiques boîte de dialogue, veuillez procéder comme suit :
  • Dans la zone Sélectionnez les cellules dans cette plage cliquez sur le bouton de sélection de plage Range selection button à droite pour spécifier la plage à partir de où trouver et supprimer les valeurs.. Remarque : Pour rechercher dans toute la feuille, cliquez sur l'onglet de la feuille.
  • Dans la section Type de sélection, sélectionnez l'option Cellule.
  • Dans la section Type spécifique définissez au maximum deux conditions :
    • Cliquez sur la flèche déroulante à gauche pour sélectionner une relation dont vous avez besoin, telle que Contient, Égal à, Inférieur à, Commence par, etc.
    • Tapez la valeur dans la case correspondante selon vos besoins.
    • Spécifiez la relation entre les deux conditions (s'il y en a) : Et ou Ou.
A screenshot of the Select Specific Cells dialog box in Excel

3. Cliquez sur Ok pour sélectionner les cellules qui répondent aux conditions que vous avez définies. Une boîte de dialogue apparaît, indiquant combien de cellules ont été trouvées et sélectionnées.
A screenshot of the Select Specific Cells dialog box confirming the number of selected cells in Excel

4. Cliquez sur OK. Maintenant, appuyez sur la touche SUPPRIMER pour supprimer les valeurs sélectionnées à la fois.
A screenshot of the Excel worksheet with selected cells being deleted using the DELETE key

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant


Démo : Trouver et supprimer plusieurs correspondances à la fois dans Excel

Kutools pour Excel : Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités IA définitivement gratuites ! Télécharger maintenant !

Articles connexes

Rechercher, Mettre en surbrillance, Filtrer, Compter, Supprimer les doublons dans Excel

Dans Excel, les données en double apparaissent souvent lorsque nous enregistrons manuellement des données, copions des données d'autres sources, ou pour d'autres raisons. Parfois, les doublons sont nécessaires et utiles. Cependant, parfois, les valeurs en double entraînent des erreurs ou des malentendus. Ici, cet article présente des méthodes pour identifier, mettre en surbrillance, filtrer, compter, supprimer rapidement les doublons à l'aide de formules, de règles de mise en forme conditionnelle, d'add-ins tiers, etc. dans Excel.

Comment comparer deux colonnes et supprimer les correspondances dans Excel ?

Si vous avez deux colonnes/listes contenant des doublons, et que vous souhaitez les comparer, trouver les correspondances, puis les supprimer, comment résoudre cela rapidement ? Dans cet article, je présente différentes façons de vous aider à gérer cela dans Excel.

Comment supprimer tout sauf les plages sélectionnées dans Excel ?

Dans Excel, nous pouvons rapidement et directement supprimer les plages sélectionnées, mais avez-vous déjà essayé de supprimer d'autres contenus de cellules sauf les plages sélectionnées ? Cet article vous présente quelques astuces pour résoudre cette tâche rapidement et facilement dans Excel.

Comment supprimer toutes les images dans une plage de cellules ?

S'il y a plusieurs images insérées dans votre feuille de calcul, et que vous souhaitez en supprimer certaines dans une plage spécifiée, comment procéder rapidement ?

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !