XL 2016 VBA : Supprimer les valeurs des cellules non coloriées

dav123

XLDnaute Occasionnel
Bonjour le forum,
Je suis à la recherche d'une ligne de commande VBA qui me permettrait de supprimer les valeurs des cellules non coloriées (sans fond) dans une plage de donnée (A1:V80).
Avez vous une solution ?
Par avance merci,
Bonne journée à tous
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Bonjour Dav,

avec ce code:
Code:
Sub effacer()
For Each cellule In Range("A1:V80")
If cellule.Interior.ColorIndex = xlNone Then cellule.Value = ""
Next cellule
End Sub

Remarque: ça ne fonctionnera pas si la coloration des cellules est issue d'une MFC
Dans ce cas il faudra utiliser la condition de la MFC dans la ligne qui efface les cellules.

à+
Philippe
 
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour dav123, Philippe,
Remarque: ça ne fonctionnera pas si la coloration des cellules est issue d'une MFC
Dans ce cas il faudra utiliser la condition de la MFC dans la ligne qui efface les cellules.
Ou utiliser DisplayFormat (sur Excel 2007 et versions ultérieures) :
Code:
Sub effacer()
For Each cellule In Range("A1:V80")
If cellule.DisplayFormat.Interior.ColorIndex = xlNone Then cellule = ""
Next cellule
End Sub
A+
 

Discussions similaires

Réponses
6
Affichages
118
Réponses
8
Affichages
314

Statistiques des forums

Discussions
312 034
Messages
2 084 808
Membres
102 676
dernier inscrit
LN6