Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment remplacer les données filtrées sans désactiver le filtre dans Excel ?

Author Kelly Last modified

Lorsque vous travaillez avec de grands ensembles de données dans Excel, il est courant de filtrer les données pour se concentrer uniquement sur des enregistrements ou des catégories spécifiques. Cependant, un défi fréquent survient lorsque vous devez remplacer ou mettre à jour des informations dans ces lignes filtrées tout en conservant le filtre en place. Par exemple, imaginez repérer plusieurs fautes d'orthographe, des entrées obsolètes ou avoir besoin de mettre à jour une partie de vos données filtrées. Normalement, vous pourriez penser à désactiver le filtre, effectuer les remplacements, puis réappliquer le filtre — mais cela peut perturber votre flux de travail et même risquer que des données soient négligées ou modifiées involontairement dans les lignes masquées. Au lieu de cela, il existe plusieurs méthodes plus efficaces qui vous permettent de remplacer les données filtrées sans désactiver le filtre, garantissant ainsi que seul le sous-ensemble visible et filtré est affecté tandis que les lignes masquées restent intactes.

Ci-dessous, nous explorerons des techniques pratiques incluant des raccourcis intégrés dans Excel, des utilitaires avancés de Kutools pour Excel, ainsi que des moyens puissants d'effectuer des remplacements dynamiques en utilisant VBA et des formules — chacun ayant sa valeur, ses scénarios de meilleures pratiques et ses conseils essentiels :


Remplacer les données filtrées par la même valeur sans désactiver le filtre dans Excel

Par exemple, si vous trouvez des erreurs d'orthographe ou avez besoin de standardiser des entrées dans une liste filtrée, vous pouvez souhaiter corriger toutes ces erreurs en une seule fois pour les lignes visibles uniquement, sans modifier les données masquées (filtrées). Excel propose un raccourci utile qui vous permet de sélectionner uniquement les cellules visibles dans votre plage filtrée. Cette opération est efficace pour effectuer des remplacements uniformes ou des mises à jour rapides par lots.

Note : Le remplacement avec cette méthode écrasera toutes les cellules visibles sélectionnées avec la même valeur ; si chaque cellule nécessite une entrée unique, envisagez d'autres solutions ci-dessous.

1. Sélectionnez les cellules dans la plage filtrée que vous devez remplacer. Ensuite, appuyez simultanément sur Alt + ;. Cette action mettra en surbrillance uniquement les cellules visibles (filtrées) tout en ignorant les lignes masquées.

a screenshot of selecting only visible cells

Conseil de dépannage : Si Alt + ; ne fonctionne pas, assurez-vous que votre sélection couvre les cellules que vous souhaitez réellement modifier et que le filtre est correctement appliqué.

2. Tapez la valeur que vous souhaitez entrer, puis appuyez ensemble sur Ctrl + Enter. Cette commande entre votre nouvelle valeur dans toutes les cellules sélectionnées (visibles) en une seule fois.

Lorsque vous appuyez sur ces touches, toutes les cellules visibles et filtrées dans votre plage sélectionnée seront mises à jour avec la nouvelle valeur instantanément, les lignes masquées restant inchangées.

a screenshot showing the original data and replacement results

Avantages : Simple et rapide pour des remplacements unifiés ; aucun module complémentaire requis. Limitation : Toutes les cellules sélectionnées seront remplacées par exactement la même valeur.

Astuce : Pour annuler les modifications, appuyez simplement sur Ctrl + Z après l'opération.


Remplacer les données filtrées en échangeant les données filtrées avec d'autres plages

Parfois, la mise à jour des données filtrées nécessite plus qu'un simple remplacement de valeur — vous pouvez vouloir échanger votre plage filtrée avec une autre plage de taille égale, sans perturber le filtre. Cela est particulièrement utile pour la comparaison de données, le versionnage des jeux de données ou la restauration de valeurs précédentes. Avec l'utilitaire Échanger les plages de Kutools pour Excel, vous pouvez réaliser cet échange en douceur.

Kutools pour Excel - Regorge de plus de 300 outils essentiels pour Excel. Profitez de fonctionnalités IA définitivement gratuites ! Téléchargez dès maintenant !

1. Allez dans le ruban Excel et choisissez Kutools > Plage > Échanger les plages, ce qui active la boîte de dialogue Échanger les plages.

a screenshot of enbaling the Swap Range feature of Kutools

2. Dans la boîte de dialogue, définissez la première zone (Plage d'échange 1) sur votre plage de données filtrées et visibles, et définissez la deuxième zone (Plage d'échange 2) sur la plage de données que vous souhaitez échanger. Assurez-vous que les deux plages ont le même nombre de lignes et de colonnes pour un échange réussi.

a screenshot showing how to configure the Swap Ranges dialog box

3. Cliquez sur OK. Kutools échangera instantanément les valeurs entre les deux plages, tout en conservant votre filtre intact. Le paramètre du filtre reste inchangé ; seuls les contenus des cellules spécifiées sont échangés.

Après avoir effectué cette action, vérifiez le contenu échangé pour en assurer l'exactitude. L'opération n'affecte pas les autres données filtrées.

a screenshot of the swapped results without affecting filtering

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

Avantages : Gère des plages entières pour les opérations d'échange dans les données filtrées ; utile pour l'analyse comparative. Note : Les plages échangées doivent correspondre en taille ; sinon, une erreur se produira.


Remplacer les données filtrées en collant en ignorant les lignes filtrées

Au-delà de l'échange, parfois vous avez de nouvelles données prêtes à être collées dans votre zone filtrée, mais vous souhaitez uniquement mettre à jour les lignes visibles (affichées) et ignorer celles masquées. L'utilitaire Coller dans la plage visible de Kutools pour Excel offre un moyen pratique de coller des données copiées directement dans les cellules visibles uniquement au sein d'une liste filtrée. Cela est utile pour des mises à jour par lots rapides, des imports de données ou la copie de résultats à partir d'une autre partie de votre classeur.

Kutools pour Excel - Regorge de plus de 300 outils essentiels pour Excel. Profitez de fonctionnalités IA définitivement gratuites ! Téléchargez dès maintenant !

1. Sélectionnez la plage contenant les données que vous souhaitez utiliser pour le remplacement. Puis allez dans Kutools > Plage > Coller dans la plage visible pour activer l'outil.

a screenshot showing how to enable the Paste to Visible Range feature

2. Dans la fenêtre contextuelle, sélectionnez la plage de destination dans vos données filtrées où les nouvelles valeurs seront collées. Cliquez sur OK pour appliquer.

a screenshot of selecting the filtered data range

Kutools correspondra automatiquement vos valeurs collées uniquement aux lignes visibles (filtrées), laissant les lignes masquées inchangées — la solution idéale pour des remplacements précis et ciblés dans les listes filtrées.

a screenshot of the final results

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

Avantages : Idéal pour mettre à jour des enregistrements filtrés avec plusieurs nouvelles valeurs en une seule fois ; pas besoin de copier/coller manuellement ligne par ligne. Conseils : Assurez-vous que la plage source et la plage visible cible contiennent le même nombre de cellules pour éviter un décalage des données.


VBA : Remplacer les données uniquement dans les cellules visibles (filtrées)

Pour des opérations de remplacement plus complexes ou dynamiques — comme remplacer des mots spécifiques, mettre à jour des valeurs en fonction de critères ou appliquer des modifications basées sur des motifs — vous pouvez utiliser une macro VBA pour remplacer sélectivement les données uniquement dans les cellules visibles d'une plage filtrée. Cette approche est particulièrement puissante pour les grands ensembles de données, la logique personnalisée ou l'automatisation des mises à jour sur plusieurs feuilles.

Scénarios applicables : Idéal pour des remplacements complexes, des mises à jour par lots ou l'automatisation des tâches.

Avantages : Flexible, programmable, prend en charge plusieurs règles de remplacement.

Inconvénients : Nécessite des connaissances en VBA ; les modifications s'appliquent immédiatement — sauvegardez votre fichier d'abord.

1. Cliquez sur Développeur > Visual Basic. Dans la fenêtre Microsoft Visual Basic for Applications, cliquez sur Insertion > Module, et collez le code suivant dans le module :

Sub ReplaceVisibleCellsOnly_Advanced()
    ' Updated by ExtendOffice
    Dim rng As Range
    Dim cell As Range
    Dim searchText As String
    Dim replaceText As String
    Dim xTitleId As String

    On Error GoTo ExitSub
    xTitleId = "KutoolsforExcel"

   
    Set rng = Application.InputBox("Select the filtered range:", xTitleId, Selection.Address, Type:=8)
    If rng Is Nothing Then Exit Sub

 
    searchText = Application.InputBox("Enter the text/value to be replaced:", xTitleId, "", Type:=2)
    If searchText = "" Then Exit Sub
    replaceText = Application.InputBox("Enter the new text/value:", xTitleId, "", Type:=2)

    On Error Resume Next
    For Each cell In rng.SpecialCells(xlCellTypeVisible)
        If Not IsError(cell.Value) Then
            If InStr(1, cell.Value, searchText, vbTextCompare) > 0 Then
                cell.Value = Replace(cell.Value, searchText, replaceText, , , vbTextCompare)
            End If
        End If
    Next cell
    On Error GoTo 0

    MsgBox "Replacements completed in visible cells.", vbInformation, xTitleId
ExitSub:
End Sub

2. Cliquez sur le bouton Run button Exécuter pour exécuter la macro. Tout d'abord, sélectionnez la plage filtrée. Ensuite, entrez la valeur que vous souhaitez remplacer et la nouvelle valeur. La macro appliquera les remplacements uniquement aux cellules visibles, laissant les lignes masquées inchangées.

Notes et astuces :

  • Si votre plage filtrée inclut des formules, cette macro les écrasera avec de nouvelles valeurs. Envisagez de sauvegarder vos données d'abord.
  • Si vous rencontrez une erreur concernant les cellules visibles, vérifiez que la plage sélectionnée est filtrée et inclut des lignes visibles.
  • Cette méthode fonctionne pour les valeurs textuelles et numériques. Pour des scénarios plus avancés, étendez le code en utilisant des fonctions de chaîne comme Remplacer ou InStr.

Formule Excel : Traiter ou remplacer dynamiquement les données filtrées

Pour des situations où vous souhaitez une méthode pilotée par formule pour « remplacer » ou modifier les valeurs affichées en fonction de la visibilité d'une ligne (c'est-à-dire non filtrée), vous pouvez utiliser une combinaison de SOUS.TOTAL et de logique conditionnelle comme SI ou SIERREUR. Cette approche est idéale pour des rapports dynamiques ou des substitutions visuelles sans modifier les données originales.

Scénarios applicables : Résumés dynamiques, exportations conditionnelles, remplacements côte à côte

Avantages : Sans code, réactif au filtre, non destructif

Inconvénients : Ne modifie pas les données originales ; les résultats apparaissent dans des colonnes auxiliaires

1. Supposons que vos données soient dans la plage A2:A100. Dans la cellule adjacente (par exemple, B2), entrez cette formule :

=IF(SUBTOTAL(103, OFFSET(A2, 0, 0)), IF(A2 = "oldvalue", "newvalue", A2), "")

Explication :

  • SOUS.TOTAL(103, DECALER(A2, 0, 0)) renvoie 1 si la ligne est visible, 0 si elle est masquée.
  • Si visible et si A2 est égal à "anciennellevaleur", il affiche "nouvellevaleur" ; sinon, il montre la valeur de A2.
  • Si la ligne est filtrée, la formule renvoie une cellule vide.

2. Appuyez sur Entrée et faites glisser la formule vers le bas. La logique s'applique dynamiquement aux lignes visibles. Pour finaliser les résultats, copiez la colonne auxiliaire et utilisez Collage spécial → Valeurs pour écraser les données originales.

Conseils avancés :

  • Vous pouvez utiliser des fonctions comme RECHERCHE, SUBSTITUE ou REMPLACER pour effectuer des remplacements partiels ou conditionnels basés sur des motifs de texte.
  • Confirmez toujours les résultats avant d'utiliser Collage spécial → Valeurs pour écraser les données originales, surtout dans les classeurs de production.

Démo : remplacer les données filtrées sans désactiver le filtre 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 liés :


Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | 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 à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/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 des ensembles d’outils :12 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 bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement 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 chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels