Je veux une macro de sorte que lorsque vous entrez un 0
dans une cellule/plage de cellules particulière qu'elle efface la cellule.Supprimer 0 de la cellule lors de l'entrée
J'ai écrit une macro simple comme ce
Sub RemoveZeros()
'to remove 0 values that may be a result of a formula or direct entry.
For Each cell In Range("A1:D20")
If cell.Value = "0" Then cell.Clear
Next
End Sub
Cependant, je dois courir ce après avoir entré mes valeurs à effacer. Je voudrais que la cellule efface si un 0
est entré. Comment puis-je faire cela?
Ouvrez le 'ThisWorkbook' module de créer un sous appelé' Private Sub Workbook_SheetChange (ByVal Sh En tant qu'objet, ByVal Target Range) 'et entrez votre code Là. Le code se déclenche lorsque vous modifiez une valeur de cellule sur n'importe quelle feuille. –
Aussi - ne serait-il pas aussi facile de sélectionner une cellule et d'appuyer sur «Delete» si le résultat final est une cellule vide? Aucun VBA nécessaire. –
Et utilisez la variable 'Target', exemple:' Si Target Like "* 0 *" Then Target.Clear' ou 'If Target = 0 Then Target.Clear' – danieltakeshi