KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

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

AuteurKelly Date de modification

Lorsque vous travaillez avec de grands ensembles de données dans Excel, il est courant de filtrer les informations pour vous concentrer uniquement sur des enregistrements ou catégories spécifiques. Toutefois, un défi fréquent survient lorsque vous devez remplacer ou mettre à jour des données au sein de ces lignes filtrées tout en conservant le filtre actif. Imaginez, par exemple, que vous repérez plusieurs fautes d’orthographe, des entrées obsolètes ou que vous deviez actualiser une partie de vos données filtrées. La solution classique consisterait à désactiver le filtre, effectuer les remplacements, puis le réappliquer — mais cette approche peut perturber votre flux de travail et faire courir le risque de modifier involontairement des lignes masquées ou d’en omettre certaines. Heureusement, des méthodes plus efficaces existent : elles vous permettent de remplacer les données filtrées sans désactiver le filtre, en garantissant que seules les lignes visibles soient affectées, tandis que les lignes masquées restent parfaitement intactes.

Ci-dessous, nous allons explorer des techniques pratiques, notamment des raccourcis intégrés à Excel, des utilitaires avancés de Kutools pour Excel, ainsi que des méthodes puissantes pour effectuer des remplacements dynamiques à l’aide de VBA et de formules — chacune accompagnée de ses avantages, de scénarios d’utilisation recommandés et de conseils essentiels :


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

Par exemple, si vous repérez des fautes d’orthographe ou souhaitez normaliser des entrées dans une liste filtrée, vous pouvez corriger ces éléments simultanément uniquement sur les lignes visibles, sans toucher aux données masquées (filtrées). Excel propose un raccourci pratique pour sélectionner exclusivement les cellules visibles dans votre plage filtrée — une solution idéale pour appliquer des remplacements uniformes ou réaliser des mises à jour rapides en lot.

Remarque : Cette méthode remplace toutes les cellules visibles sélectionnées par la même valeur. Si chaque cellule nécessite une entrée spécifique, envisagez les autres solutions ci-dessous.

1. Sélectionnez les cellules de la plage de filtrage que vous souhaitez remplacer, puis appuyez simultanément sur Alt+;. Cette combinaison met en surbrillance uniquement les cellules visibles (filtrées), en ignorant les lignes masquées.

une capture d’écran de la sélection des cellules visibles uniquement

Conseil de dépannage : Si Alt + ; ne fonctionne pas, vérifiez que votre sélection inclut bien les cellules que vous souhaitez modifier et que le filtre est correctement appliqué.

2. Saisissez la valeur souhaitée, puis appuyez simultanément sur Ctrl+Entrée. Cette commande insère instantanément votre nouvelle valeur dans toutes les cellules sélectionnées (visibles) en une seule fois.

Dès que vous appuyez sur ces touches, toutes les cellules visibles et filtrées de votre plage sélectionnée sont mises à jour instantanément avec la nouvelle valeur, tandis que les lignes masquées restent inchangées.

une capture d’écran montrant les données d’origine et les résultats du remplacement

Avantages : Simple et rapide pour des remplacements uniformes ; aucune extension nécessaire.Limite : Toutes les cellules sélectionnées sont remplacées par exactement la même valeur.

Conseil : 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 de données filtrées exige davantage qu’un simple remplacement par une valeur unique : vous souhaiterez peut-être échanger votre plage filtrée avec une autre plage de taille identique, sans perturber le filtre. Cela s’avère particulièrement utile pour comparer des jeux de données, gérer différentes versions ou restaurer des valeurs antérieures. Grâce à l’utilitaire Échanger les plages de Kutools pour Excel, vous pouvez réaliser cet échange en toute fluidité.

Kutools pour Excel – Doté de plus de 300 outils essentiels pour Excel, il rend vos tâches plus rapides, plus simples et plus efficaces.Téléchargez dès maintenant !

1. Accédez au ruban Excel et cliquez sur Kutools > Plage > Échanger les plages pour ouvrir la boîte de dialogue Échanger les plages.

une capture d’écran de l’activation de la fonctionnalité « Permuter les plages » de Kutools

2. Dans la boîte de dialogue, définissez la première zone (Échanger Plage1) sur votre plage de données filtrées et visibles, et la deuxième zone (Échanger Plage2) sur la plage de données avec laquelle vous souhaitez effectuer l’échange. Veillez à ce que les deux plages comportent exactement le même nombre de lignes et de colonnes pour garantir la réussite de l’opération.

une capture d’écran montrant comment configurer la boîte de dialogue « Permuter les plages »

3. Cliquez sur OK. Kutools échangera instantanément les valeurs entre les deux plages tout en laissant votre filtre parfaitement intact. Seuls les contenus des cellules spécifiées sont permutés ; vos paramètres de filtre restent inchangés.

Après avoir effectué cette action, vérifiez l’exactitude des contenus échangés. Cette opération n’affecte pas les autres données filtrées.

une capture d’écran des résultats permutés sans affecter le filtrage

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant

Avantages : Gère des plages entières pour les échanges dans des données filtrées ; idéal pour les analyses comparatives.Remarque : Les plages échangées doivent être de taille identique ; sinon, une erreur se produira.


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

Au-delà de l’échange, il arrive que vous disposiez de nouvelles données prêtes à être collées dans votre zone filtrée, mais que vous souhaitiez uniquement mettre à jour les lignes visibles (affichées), tout en ignorant celles masquées. L’utilitaire Coller dans la plage visible de Kutools pour Excel offre une solution pratique pour coller directement les données copiées uniquement dans les cellules visibles d’une liste filtrée. Idéal pour des mises à jour rapides par lots, des importations de données ou la copie de résultats provenant d’une autre partie de votre classeur.

Kutools pour Excel – Doté de plus de 300 outils essentiels pour Excel, il rend vos tâches plus rapides, plus simples et plus efficaces.Téléchargez dès maintenant !

1. Sélectionnez la plage contenant les données que vous souhaitez utiliser pour le remplacement, puis accédez à Kutools > Plage > Coller dans la plage visible pour activer l’outil.

une capture d’écran montrant comment activer la fonctionnalité « Coller dans la plage visible »

2. Dans la boîte de dialogue qui s’ouvre, sélectionnez la plage de destination dans vos données filtrées où les nouvelles valeurs seront collées, puis cliquez sur OK pour appliquer.

une capture d’écran de la sélection de la plage de données filtrées

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

une capture d’écran des résultats finaux

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant

Avantages : Idéal pour mettre à jour simultanément plusieurs enregistrements filtrés avec de nouvelles valeurs ; plus besoin de copier-coller manuellement ligne par ligne.Conseils : Veillez à ce que les plages source et cible visibles contiennent exactement le même nombre de cellules afin d’éviter tout décalage de 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 substituer des mots spécifiques, mettre à jour des valeurs selon des critères précis ou appliquer des modifications basées sur des motifs – vous pouvez recourir à une macro VBA afin de remplacer sélectivement les données uniquement dans les cellules visibles d’une plage filtrée. Cette approche s’avère particulièrement puissante pour traiter de grands ensembles de données, implémenter une logique personnalisée ou automatiser des mises à jour sur plusieurs feuilles.

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

Avantages : Flexible, entièrement programmable et compatible avec plusieurs règles de remplacement.

Inconvénients : Nécessite des connaissances en VBA ; les modifications s’appliquent immédiatement – pensez à sauvegarder votre fichier au préalable.

1. Cliquez sur Développeur > Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module, puis 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 Bouton Exécuter Exécuter pour lancer la macro. Commencez par sélectionner la plage de filtrage, puis saisissez la valeur à remplacer ainsi que la nouvelle valeur. La macro appliquera les remplacements uniquement aux cellules visibles, en laissant les lignes masquées inchangées.

Remarques et conseils :

  • Si votre plage de filtrage contient des formules, cette macro les remplacera par de nouvelles valeurs. Pensez à sauvegarder vos données au préalable.
  • Si vous rencontrez une erreur liée aux cellules visibles, vérifiez que la plage sélectionnée est filtrée et contient des lignes visibles.
  • Cette méthode fonctionne aussi bien pour les valeurs textuelles que numériques. Pour des scénarios plus avancés, étendez le code à l’aide de fonctions de chaîne telles que Replace ou InStr.

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

Lorsque vous souhaitez utiliser une méthode fondée sur des formules pour « remplacer » ou modifier la valeur affichée en fonction de la visibilité d’une ligne (c’est-à-dire lorsqu’elle n’est pas filtrée), combinez les fonctions SOUS.TOTAL et une logique conditionnelle telle que SI ou SIERREUR. Cette approche est idéale pour créer des rapports dynamiques ou réaliser des substitutions visuelles, sans altérer les données d’origine.

Scénarios applicables :Résumés dynamiques, exports conditionnels, remplacements côte à côte

Avantages :Sans code, réactif aux filtres, non destructif

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

1. Supposons que vos données se trouvent dans la plage A2:A100. Dans la cellule adjacente (par exemple, B2), saisissez la formule suivante :

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

Explication :

  • SUBTOTAL(103, DECALER(A2, 0, 0)) renvoie 1 si la ligne est visible et 0 si elle est masquée.
  • Si la ligne est visible et que A2 est égal à "ancienvaleur", la formule affiche "nouvellevaleur" ; sinon, elle affiche la valeur de A2.
  • Si la ligne est exclue par le filtre, la formule renvoie une cellule vide.

2. Appuyez sur Entrée, puis faites glisser la formule vers le bas : la logique s’applique automatiquement aux seules lignes visibles. Pour finaliser les résultats, copiez la colonne d’aide et utilisez Collage spécial → Valeurs afin d’écraser les données d’origine.

Conseils avancés :

  • Vous pouvez utiliser des fonctions telles que SEARCH, SUBSTITUTE ou REPLACE pour effectuer des remplacements partiels ou conditionnels selon des motifs textuels.
  • Confirmez toujours les résultats avant d’utiliser Collage spécial → Valeurs pour écraser les données d’origine, notamment dans les classeurs de production.

Démo : remplacer des données filtrées sans désactiver le filtre sous Excel

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

Articles associés :


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre 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 rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels