Suppression cellules si pas de couleur

  • Initiateur de la discussion Initiateur de la discussion eduraiss
  • 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 !

eduraiss

XLDnaute Accro
Bonjour le forum

Voila j'ai une feuille avec des plages de cellules, ces cellules ont pour certaines des couleurs de font

Il me faudrait une macro qui supprime les cellules qui n'ont pas de couleurs, une définition par plage me conviendrais, je pourrais ensuite l'adapter a la feuille source

Voici un fichier

Cordialement
 

Pièces jointes

Re : Suppression cellules si pas de couleur

Bonjouor


A tester

PHP:
Sub test()
Dim C As Range
For Each C In Cells.SpecialCells(xlCellTypeConstants, 23)
If C.Interior.ColorIndex = xlNone Then
C.ClearContents
End If
Next C
End Sub

ou

PHP:
Sub test_ii()
Dim C As Range
For Each C In ActiveSheet.UsedRange
If C.Interior.ColorIndex = xlNone Then
C.ClearContents
End If
Next C
End Sub
 
Dernière édition:
Re : Suppression cellules si pas de couleur

Re

Merci a toi Staple1600

mais si je veux par exemple que la macro s'exécute sur 2 plage par exemple C2:c43 et e24: e40

Cela donne quoi au niveau du code j'ai essayer cela mais cça ne fonctionne pas
Merci

Sub test()
Dim C As Range
C=Range("C2:C43;E24:E40")
For Each C In Cells.SpecialCells(xlCellTypeConstants, 23)
If C.Interior.ColorIndex = xlNone Then
C.ClearContents
End If
Next C
End Sub
 
Re : Suppression cellules si pas de couleur

Re

cela marche du tonnerre professeur, j'ai adapté le code a ma feuille c'est Bon, j'ai juste un petit truc

Dans les cellules il y a un objet (un petite croix rouge) est t'il possible de la supprimer elle aussi ou ce n'est pas possible?

Merci a toi
 
Re : Suppression cellules si pas de couleur

Re

exact il efface le format mais pas les objets pour le supprimer je suis obliger de les couper, et comme je copie la feuille, je crois que les objets se positionnent les uns sur les autres , pour cela je suis obliger pour les supprimer de les couper plusieurs fois

Merci
 
Re : Suppression cellules si pas de couleur

Re


A tester (pour supprimer les images)

PHP:
Sub test_suppr()
Dim Sh As Shape
With ActiveSheet
   For Each Sh In .Shapes
       If Not Application.Intersect(Sh.TopLeftCell, .Range("C2:C43,E24:E40")) Is Nothing Then
         If Sh.Type = msoPicture Then Sh.Delete
       End If
    Next Sh
End With
End Sub

PS: De quel type sont les autoshapes.? Rectangle?

Dans ton fichier exemple il n'y pas de shapes ????
 
Dernière édition:
Re : Suppression cellules si pas de couleur

Re



A tester sur une copie de ton fichier

PHP:
Sub test_suvpp_II()
Dim Sh As Shape
With ActiveSheet
   For Each Sh In .Shapes
       If Not Application.Intersect(Sh.TopLeftCell, .UsedRange) Is Nothing Then
         If Sh.Type = 1 Then Sh.Delete
         If Sh.Type = msoPicture Then Sh.Delete
       End If
    Next Sh
End With
End Sub
 
Re : Suppression cellules si pas de couleur

Bonsoir le forum et a toi Roland

Je crois mettre mal expliquer il faut que la macro efface les noms qui ne sont pas colorés mais aussi les étoile et les porte clé sauf sur les noms qui sont coloré

Merci
 
- 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
34
Affichages
2 K
Réponses
4
Affichages
390
Réponses
7
Affichages
698
Retour