Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
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
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
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
- 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