XL 2013 colorier cellule en vba

michokette

XLDnaute Nouveau
Bonjour le forum

j'ai trouvé sur le net une macro qui me permet de trouver dans un tableau la cellule contenant un mot inscrit en D1 (voir fichier joint)
Pour que cela soit plus visuelle, je souhaiterai que la cellule se colorie en jaune par exemple
Quelqu'un pourrait t-il me dire que modification il faut faire à la macro pour que cela se fasse
En vous remerciant par avance de vos suggestions
 

Pièces jointes

  • flotte auto 010116 bis.xlsm
    20.5 KB · Affichages: 20

soan

XLDnaute Barbatruc
Inactif
Bonjour michokette, job75,

Voici ton fichier en retour.

A) Sur la feuille de calcul

1) J'ai ajouté la ligne vide 2 pour que le tableau soit séparé de D1,
sinon, le .CurrentRegion mettrait en jaune D1 aussi !

2) J'ai nommé ton bouton "En Jaune"

B) Pour le code VBA

1) Ne pas appeler la sub : Selection() !!! car c'est un mot-clé réservé
(keyword) du VBA ; j'ai renommé ta sub : EnJaune().

2) Inutile de sélectionner la plage ! on met direct en jaune !
VB:
Option Explicit

Sub EnJaune()
  Dim cel As Range, plg$, mot$
  mot = [D1]: Application.ScreenUpdating = 0
  For Each cel In [A4].CurrentRegion
    If cel = mot Then plg = plg & cel.Address(0, 0) & ","
  Next cel
  If Len(plg) > 0 Then _
    Range(Left$(plg, Len(plg) - 1)).Interior.Color = 65535
End Sub

C) MFC (Mise en forme conditionnelle)

Je n'en n'ai pas mis, mais job75 à raison : une MFC suffit !

Je poste quand même ma solution, au cas où tu veux
absolument un code VBA ; et tu pourras aussi faire
une comparaison avec le code VBA initial.
:)

soan
 

Pièces jointes

  • flotte auto 010116 bis.xlsm
    19.1 KB · Affichages: 6

Discussions similaires

Statistiques des forums

Discussions
312 370
Messages
2 087 688
Membres
103 639
dernier inscrit
NIEMASAFI