Comment remplacer les cellules non vides par une valeur spécifique dans Excel ?
Dans Excel, nous pouvons rapidement et facilement remplacer ou remplir une sélection avec une valeur spécifique en appuyant sur les touches Ctrl + Enter. Mais savez-vous comment remplacer uniquement les cellules non vides par une certaine valeur dans votre plage sélectionnée qui contient à la fois des cellules vides et des cellules avec des valeurs ?
Remplacer les cellules non vides par une valeur spécifique en utilisant le code VBA
Remplacer les cellules non vides par une valeur spécifique en utilisant la fonctionnalité Rechercher et Remplacer
Dans Excel, la fonctionnalité Rechercher et Remplacer peut nous aider à trouver toutes les cellules non vides, puis à les remplacer par une valeur spécifiée selon vos besoins.
1. Sélectionnez la plage de données où vous souhaitez remplacer uniquement les cellules contenant des valeurs.
2. Appuyez ensuite sur Ctrl + H pour ouvrir la boîte de dialogue Rechercher et Remplacer. Dans cette boîte de dialogue, sous l'onglet Remplacer, tapez * dans le champ Rechercher quoi, et entrez la valeur souhaitée dans le champ Remplacer par, voir la capture d'écran :
3. Cliquez ensuite sur le bouton Remplacer tout, et une boîte de dialogue s'affichera pour vous indiquer le nombre de cellules qui seront remplacées. Fermez les boîtes de dialogue, et toutes les valeurs dans la plage sélectionnée auront été remplacées par vos données spécifiées, voir les captures d'écran :
![]() | ![]() | ![]() |
Remplacer les cellules non vides par une valeur spécifique en utilisant le code VBA
En utilisant le code VBA suivant, vous pouvez également remplacer toutes les cellules de données par les valeurs dont vous avez besoin en une seule fois. Veuillez procéder comme suit :
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insérer > Module, puis collez le code suivant dans la fenêtre Module.
Code VBA : Remplacer les cellules non vides par une valeur spécifique
Sub ReplaceNumbers()
'Update 20141111
Dim SRg As Range
Dim Rg As Range
Dim Str As Variant
On Error Resume Next
Set SRg = Application.Selection
Set SRg = Application.InputBox("select range:", "Kutools for Excel", SRg.Address, , , , , 8)
If Err <> 0 Then Exit Sub
Str = Application.InputBox("replace with:", "Kutools for Excel", Str)
If Str = False Then Exit Sub
For Each Rg In SRg
If Rg <> "" Then Rg = Str
Next
End Sub
3. Appuyez ensuite sur la touche F5 pour exécuter ce code, et une boîte de dialogue s'affichera pour vous rappeler de sélectionner une plage où vous souhaitez remplacer les données, voir la capture d'écran :
4. Cliquez ensuite sur OK, et entrez votre valeur spécifique dans la boîte de dialogue suivante, voir la capture d'écran :
5. Cliquez ensuite sur OK, et toutes les valeurs dans votre plage sélectionnée auront été remplacées par les données spécifiques en une seule fois.
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 !