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

  • Initiateur de la discussion Initiateur de la discussion dav123
  • Date de début Date de début

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 !

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
 
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:
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+
 
- 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

Discussions similaires

Réponses
9
Affichages
404
Réponses
4
Affichages
141
Retour