colorié les cellules vide

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

Re : colorié les cellules vide

bonjour,

par défaut, les cellules sont en blanc....(vides, ou pas...)

Précise ta demande....

Quelle zone de la feuille à traiter, la cellule vide contient-elle une formule, veux-tu que ce soit la police, ou le fond de la cellule, en blanc?

Pourquoi, une macro?

Une mise en forme conditionnelle le fait très bien...

Bref, un petit fichier exemple, exempt de toutes données confidentielles, pourrait sûrement t'apporter nombre de réponses...

Bonne journée
 
Re : colorié les cellules vide

Bonsoir à tous, (salut bhbh 😉 )


Une exemple qui colorie les cellules vides en jaune dans une plage préalablement sélectionnée par l'utilisateur.


Code:
Sub Macro1()
Dim Vide As Range
Set Vide = _
    Application.InputBox("Séléctionner vos cellules", _
    "Coloriage des cellules vides", Type:=8)
Vide.SpecialCells(4).Interior.ColorIndex = 6
End Sub
 
Re : colorié les cellules vide

Bonsoir job75

Oui mais cela n'empêche pas l'affichage d'un message d'erreur
si on ne sélectionne aucune cellules et que l'on clique sur OK
Code:
Sub Macro1_job75()
Dim Vide As Range
On Error Resume Next
Set Vide = _
    Application.InputBox("Séléctionner vos cellules", _
    "Coloriage des cellules vides", Type:=8)
Vide.SpecialCells(4).Interior.ColorIndex = 6
End Sub
Une variante qui évite quelques déboires mais pas tous
Code:
Sub Macro1bis()
Dim Vide As Range, Plage_En_Cours As Range
Set Plage_En_Cours = ActiveSheet.UsedRange
Set Vide = _
    Application.InputBox("Séléctionner vos cellules", _
    "Coloriage des cellules vides", Plage_En_Cours.Address, Type:=8)
    On Error Resume Next
Vide.SpecialCells(4).Interior.ColorIndex = 6
End Sub
 
Re : colorié les cellules vide

Bonjour Staple, le fil, le forum,

Oui mais cela n'empêche pas l'affichage d'un message d'erreur si on ne sélectionne aucune cellules et que l'on clique sur OK

Il ne s'agit pas d'une alerte VBA mais d'une alerte liée à la programmation par Microsoft de la boîte de dialogue.

Il y en a une autre du même type si l'on entre autre chose qu'une référence.

Le plus simple est de désactiver ces alertes par Application.DisplayAlerts = False.

De plus, pour éviter un problème quand on sélectionne une seule cellule, utiliser Intersect :

Code:
Sub Macro1_job75()
Dim Vide As Range
[COLOR="Red"]Application.DisplayAlerts = False[/COLOR]
On Error Resume Next
Set Vide = _
    Application.InputBox("Séléctionner vos cellules", _
    "Coloriage des cellules vides", Type:=8)
[COLOR="red"]Intersect[/COLOR](Vide, Vide.SpecialCells(4)).Interior.ColorIndex = 6
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
4
Affichages
243
Réponses
10
Affichages
619
  • Question Question
Réponses
2
Affichages
157
Retour