[EXCEL + VBA ] Mise en forme conditionnelle

Mise en forme conditionnelle [EXCEL + VBA ] - VB/VBA/VBS - Programmation

Marsh Posté le 20-10-2006 à 14:25:33    

Salut à vous tous
 
je n'arrive pas à trouver le pourquoi du comment ma macro ne marche pas:
je m'explique :
 
je veux colorier un groupe sur deux par ex :
 
aaaa --------- rererseres - re re -r
aaaa --------- refsdgsdgdg - f sfsd fsf -
 
fvfvf ---------f fsd fsd fsdf s- fs fsf s- fs
 
tope -------- fsd fgsd - gsdf gsd- gsfd
tope --------- fsd fsd s
 
 
l'idée c'est de colorier le groupe aaaa puis le groupe tope
 
j'ai trouver ceci sur le net et ca marche quand je passe par format/mise en forme conditionelle
 

Code :
  1. =MOD(ENT(SOMME(1/NB.SI($A$1:$A1;$A$1:$A1)));2)=1


 
mais je voudrais le faire par macro j'ai donc fait ceci :
 

Code :
  1. With Range("A1:H50" )
  2. .FormatConditions.Delete
  3. .FormatConditions.Add Type:=xlExpression, Formula1:="=MOD(ENT(SOMME(1/NB.SI($B$8:$B8;$B$8:$B8)));2)=1"
  4. .FormatConditions(1).Interior.ColorIndex = 17
  5. End With


 
et la ca ne marche plus, ca me colorie toute la page..
 
si je reselectionne la plage A1:H50 et que je retourne dans format/mise en forme condio..
ma formule est bien inscrite, je clique sur ok et ca marche
 
mais je n'arive pas à le faire avec la macro.
merci d'avance de votre aide précieuse.

Reply

Marsh Posté le 20-10-2006 à 14:25:33   

Reply

Marsh Posté le 30-10-2006 à 10:26:55    

Bonjour,
 
La réponse est surement très simple et je veux bien t'aider, problem is : je ne comprends pas DU TOUT ce que tu veux faire.
 
c'est quoi aaaa ? le nom d'une plage ?
et rererseres - re re -r ?
Essaie de me réexpliquer tout ca et je te promets une réponse.

Reply

Marsh Posté le 30-10-2006 à 10:39:50    

dans tous les cas, les formules conditionnelles s'écrivent ainsi en VBA :  
 
'Création d'une variable  
Dim C
'Parcours d'une plage, cellule par cellule (ici, de A1 à B2)
for each C in range(cells(1,1),cells(2,2))
'si condition remplie, alors résultat
if C=blabla then C.interior.colorindex=5
'Prochaine cellule
next C

Reply

Marsh Posté le 30-10-2006 à 10:50:09    

merci de ta réponse, j'avais posté le sujet en double et il a eu plus de succes sur l'autre : je te joins l'url tu comprendra tout ce que je veux dire, merci d'avance.
http://forum.hardware.fr/hardwaref [...] m#t2550177

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed