Comment trouver et remplacer des valeurs supérieures ou inférieures à une valeur spécifique dans Excel ?
Le travail avec de grands ensembles de données dans Excel nécessite souvent d'identifier et de remplacer des cellules qui répondent à des critères spécifiques, tels que des valeurs supérieures ou inférieures à un certain seuil. Par exemple, vous pourriez avoir besoin de substituer tous les nombres supérieurs à 500 par 0, ou de remplacer toutes les valeurs inférieures à un standard de performance par un message d'avertissement. Contrairement à l'outil de recherche et remplacement standard - qui ne localise que des correspondances exactes ou partielles de texte/nombre - les remplacements conditionnels basés sur une comparaison numérique nécessitent des approches alternatives. Ce tutoriel présente plusieurs méthodes pratiques pour gérer ces scénarios efficacement, vous permettant de gagner du temps et de minimiser les erreurs manuelles.
Trouver et remplacer des valeurs supérieures ou inférieures à une valeur spécifique avec du code VBA
Autres méthodes intégrées d'Excel - Filtrer/Trier et Remplacer
Trouver et remplacer des valeurs supérieures ou inférieures à une valeur spécifique avec du code VBA
Par exemple, imaginez que vous souhaitez rapidement localiser chaque valeur dans votre ensemble de données qui est supérieure à 500 et les remplacer toutes par 0 en une seule opération. C'est une nécessité courante dans les ajustements de notation, le marquage des résultats de conformité ou le nettoyage des données. En utilisant VBA, vous pouvez automatiser tout ce processus et éviter des modifications manuelles répétitives.
La solution VBA suivante vous permet de remplacer toutes les valeurs de cellule supérieures ou inférieures à un nombre spécifique en une seule fois. Vous pouvez personnaliser la valeur de comparaison et le remplacement selon vos besoins :
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module.
Code VBA : Trouver et remplacer des valeurs supérieures ou inférieures à une valeur spécifique
Sub FindReplace()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
If Rng.Value > 500 Then
Rng.Value = 0
End If
Next
End Sub
3. Appuyez ensuite sur la touche F5 pour exécuter ce code. Lorsque vous y êtes invité, sélectionnez la plage de données où vous souhaitez trouver et remplacer des valeurs. (Sélectionner uniquement les données pertinentes aide à éviter des remplacements involontaires dans des cellules non liées.)
4. Cliquez sur OK dans la boîte de dialogue. Le code parcourra automatiquement votre plage sélectionnée et remplacera toutes les valeurs supérieures à 500 par 0 (ou comme spécifié autrement).
Notes et conseils :
- Vous pouvez ajuster le seuil et la valeur de remplacement en modifiant ces lignes dans le code :
Si Rng.Value >500 Alors
Rng.Value =0 - Ce code ne change que les nombres. Si vos données incluent des cellules vides ou des entrées non numériques, elles resteront inchangées.
- Avant d'exécuter VBA, pensez à sauvegarder une copie de sauvegarde de votre fichier au cas où vous souhaiteriez annuler les modifications.
- Si vous rencontrez une invite de sécurité macro, assurez-vous que les macros sont activées pour ce classeur.
Trouver et remplacer des valeurs supérieures ou inférieures à une valeur spécifique avec Kutools pour Excel
Si vous n'avez pas d'expérience avec VBA ou la programmation, Kutools pour Excel fournit une méthode graphique pour résoudre ce problème. Son utilitaire Sélectionner des cellules spécifiques vous permet de cibler toutes les cellules correspondant à vos conditions et de remplacer leur contenu en une seule fois, minimisant ainsi les erreurs utilisateur et accélérant le nettoyage des données.
Après avoir installé Kutools pour Excel, suivez les étapes ci-dessous :
1. Sélectionnez la plage de données que vous souhaitez traiter.
2. Allez dans Kutools > Sélection > Sélectionner des cellules spécifiques pour ouvrir la boîte de dialogue Sélectionner des cellules spécifiques.
3. Dans la boîte de dialogue Sélectionner des cellules spécifiques :
- Sélectionnez Cellule pour le type de sélection.
- Choisissez Supérieur à (ou Inférieur à, selon le cas) depuis Type spécifique.
- Entrez votre valeur seuil dans le champ adjacent (par exemple, 500).
4. Cliquez sur OK. Toutes les cellules répondant à vos critères seront immédiatement mises en surbrillance. Maintenant, tapez la valeur de remplacement souhaitée et appuyez sur Ctrl + Entrée ensemble ; chaque valeur sélectionnée sera mise à jour instantanément.
![]() | ![]() | ![]() |
Conseils supplémentaires :
- Vous pouvez utiliser d'autres critères tels que Inférieur à, Égal à, ou Contient en fonction de vos besoins.
- Pour éviter des remplacements accidentels, revérifiez votre sélection avant d'appuyer sur Ctrl + Entrée.
Téléchargez et essayez gratuitement Kutools pour Excel dès maintenant !
Formule Excel - Utiliser la fonction SI dans une colonne auxiliaire pour remplacer des valeurs supérieures ou inférieures à un seuil
Cette approche utilise la fonction SI intégrée d'Excel pour créer une colonne auxiliaire, facilitant la vérification visuelle et l'application de remplacements basés sur des conditions. Elle est particulièrement utile si vous souhaitez plus de transparence avant de remplacer vos données originales, ou si vous avez besoin d'une méthode non destructive pour tester à quoi ressembleront les résultats. Vous pouvez également personnaliser la logique de remplacement pour différents scénarios tels que la création de rapports, la catégorisation ou la détection d'anomalies.
1. Insérez une nouvelle colonne à côté de vos données (par exemple, si vos données sont dans la colonne A, insérez une nouvelle colonne B).
2. Dans la première cellule de la colonne auxiliaire (par exemple, B2), entrez la formule suivante pour remplacer toutes les valeurs supérieures à 500 par 0 :
=IF(A2>500,0,A2)
Si vous souhaitez remplacer des valeurs inférieures à un seuil (par exemple, inférieures à 200), utilisez :
=IF(A2<200,0,A2)
Vous pouvez remplacer 500
ou 200
et 0
par n'importe quel seuil et valeur de remplacement pour convenir à vos besoins. La référence A2
doit être ajustée en fonction de votre plage de données réelle.
3. Appuyez sur Entrée après avoir saisi la formule. Ensuite, copiez la formule dans le reste de la colonne auxiliaire (faites glisser la poignée de remplissage vers le bas ou double-cliquez dessus).
4. Une fois que vous avez confirmé que la colonne auxiliaire produit le résultat souhaité, sélectionnez et copiez les nouvelles données, puis faites un clic droit sur la plage de données originale et choisissez Collage spécial > Valeurs pour écraser les données originales avec les résultats calculés.
Conseils et précautions :
- Les formules de colonnes auxiliaires facilitent la détection et la révision des changements avant de remplacer les données originales, réduisant ainsi les risques.
- Faites attention aux références de cellules si vous appliquez des formules à des plages non contiguës - assurez-vous d'un alignement correct.
- Cette approche conserve vos données originales jusqu'à ce que vous terminiez la révision et décidiez de les écraser.
- Si vous avez de grands ensembles de données, l'utilisation de formules peut être plus lente que VBA ou Kutools, mais est plus sûre pour examiner les modifications apportées aux données.
Autres méthodes intégrées d'Excel - Filtrer et Remplacer
Le filtrage peut aider à sélectionner visuellement toutes les valeurs supérieures ou inférieures à votre exigence spécifique, afin que vous puissiez ensuite remplacer rapidement toutes les cellules pertinentes en utilisant l'édition standard d'Excel. Cette méthode est flexible et ne nécessite ni formules ni code, ce qui la rend adaptée à ceux qui préfèrent travailler directement avec l'interface d'Excel pour des tâches ponctuelles ou visuelles.
1. Sélectionnez votre plage de données et activez le filtre en cliquant sur Données > Filtre.
2. Cliquez sur la flèche déroulante dans la colonne que vous souhaitez évaluer. Choisissez Filtres numériques > Supérieur à (ou Inférieur à), puis entrez la valeur seuil (par exemple, 500).
3. Excel affichera uniquement les lignes correspondant à vos critères de filtre. Sélectionnez toutes les cellules visibles filtrées dans votre colonne.
4. Tapez la valeur de remplacement (par exemple, 0) et appuyez sur Ctrl + Entrée - Excel écrasera uniquement les cellules actuellement visibles (filtrées).
5. Désactivez le filtre pour voir et vérifier votre ensemble de données final.
Conseils, Avantages et Inconvénients :
- Le filtre-et-remplacement est simple et idéal pour des ensembles de données modérés où vous souhaitez une confirmation visuelle des cellules modifiées.
- Pour les colonnes contenant des formules, cette méthode écrasera et pourrait briser les formules ; utilisez-la avec précaution.
- Si vous avez accidentellement sélectionné la mauvaise plage et effectué des modifications, appuyez sur Ctrl + Z pour annuler, puis ajustez votre sélection ou vos critères de filtre et réessayez.
Articles connexes :
Comment trouver et remplacer une correspondance exacte dans Excel ?
Comment remplacer du texte par des images correspondantes dans Excel ?
Comment trouver et remplacer la couleur de remplissage dans Excel ?
Meilleurs outils de productivité pour Office
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 !