supprimer valeur des cellules contigues

Evelynetfrancois

XLDnaute Impliqué
bonsoir tout le monde
j essaye un truc qui ne doit pas être complexe mais je trouve pas !!!

Dim cell As Range
For Each cell In Range("ad8", "ad40").End(xlUp) 'ma plage de cellules
If cell.Value = "" Then ' donc si la cell est vide
cell.Offset(0, -1) = ""
cell.Offset(0, -2) = ""
cell.Offset(0, 1) = ""
End If
Next

pouvez vous me montrer
un grand merci d avance !!!!!!!!!
EetF
 

DoubleZero

XLDnaute Barbatruc
Re : supprimer valeur des cellules contigues

Bonjour, Evelynetfrancois, le Forum,

Peut-être ainsi :

Code:
Option Explicit
Sub Supprimer_si()
Dim cell As Range
For Each cell In Range("ad8:ad40")
If cell.Value = "" Then
cell.Offset(, -2).Resize(, 4) = ""
End If
Next
End Sub

A bientôt :)

P. S. 1 : Bonjour, job75 :D

P. S. 2 : Code x fois plus rapide... Merci :eek:
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : supprimer valeur des cellules contigues

Bonjour DoubleZero :)

Une petite remarque sur ton code.

Si le code est dans une macro Worksheet_Change traitant AD8:AD40,
mieux vaut ne pas utiliser cell.Offset(, -2).Resize(, 4) = ""

Ou alors ajouter les Application.EnabledEvents.

A+
 

Discussions similaires

Réponses
1
Affichages
164
Réponses
0
Affichages
148

Statistiques des forums

Discussions
312 198
Messages
2 086 142
Membres
103 129
dernier inscrit
Atruc81500