Comment remplacer des données filtrées dans Excel sans désactiver le filtre ?
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
➤ Remplacer les données filtrées en échangeant les données filtrées avec d’autres plages
➤ Remplacer les données filtrées en collant tout en ignorant les lignes filtrées
➤ VBA : Remplacer les données uniquement dans les cellules visibles (filtrées)
➤ Formule Excel : Traiter ou remplacer dynamiquement les données filtrées
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.

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.

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.

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.

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.

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.

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.

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.

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
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
ReplaceouInStr.
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
A2est égal à"ancienvaleur", la formule affiche"nouvellevaleur"; sinon, elle affichela 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,SUBSTITUTEouREPLACEpour 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
Articles associés :
Comment coller des valeurs uniquement dans les cellules visibles sous Excel ?
Comment permuter facilement des lignes ou des colonnes dans Excel ?
Meilleurs outils de productivité Office
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.
- 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