Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Microsoft 365Comment supprimer le contenu d'un cellule automatiquement
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Sub Efface()
For Each cell In Range("A1").CurrentRegion
If cell.Interior.Color = RGB(255, 192, 0) Then
cell.Value = ""
cell.Interior.Color = xlColorIndexNone
End If
Next
End Sub
Bonsoir Job75,
Merci pour ton attention.
Au mieux, supprimer et décaler vers la gauche, mais supprimer me suffira.
Pour la sélection, je veux supprimer toutes les valeurs égal à 0 et à droite d'un 0.
Sub Efface()
For Each cell In Range("A1").CurrentRegion
If cell.Interior.Color = RGB(255, 192, 0) Then
cell.Value = ""
cell.Interior.Color = xlColorIndexNone
End If
Next
End Sub
Merci, de ta réponse, mais normalement mon tableau ne comporte pas de couleur, je veux supprimer toutes les données contenant un 0 et celles à droite d'un zéro.
Sub Supprimer()
Dim ncol%, i&, j%, x
Application.ScreenUpdating = False
With ActiveSheet.UsedRange
ncol = .Columns.Count
For i = 1 To .Rows.Count
For j = ncol To 1 Step -1
x = .Cells(i, j)
If IsNumeric(CStr(x)) Then If x < 1 Then .Cells(i, j).Delete xlToLeft
Next j, i
End With
End Sub
Au cas où il y aurait des cellules fusionnées il suffit d'ajouter .MergeArea :
VB:
Sub Supprimer()
Dim ncol%, i&, j%, x
Application.ScreenUpdating = False
With ActiveSheet.UsedRange
ncol = .Columns.Count
For i = 1 To .Rows.Count
For j = ncol To 1 Step -1
x = .Cells(i, j)
If IsNumeric(CStr(x)) Then If x < 1 Then .Cells(i, j).MergeArea.Delete xlToLeft
Next j, i
End With
End Sub
Sub Supprimer()
Dim ncol%, i&, j%, x
Application.ScreenUpdating = False
With ActiveSheet.UsedRange
ncol = .Columns.Count
For i = 1 To .Rows.Count
For j = ncol To 1 Step -1
x = .Cells(i, j)
If IsNumeric(CStr(x)) Then If x < 1 Then .Cells(i, j).Delete xlToLeft
Next j, i
End With
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD