Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1788 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [EXCEL + VBA ] Mise en forme conditionnelle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[EXCEL + VBA ] Mise en forme conditionnelle

n°1461387
flclsd
Posté le 20-10-2006 à 14:25:33  profilanswer
 

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.

mood
Publicité
Posté le 20-10-2006 à 14:25:33  profilanswer
 

n°1467236
aprilthe5i​th
Posté le 30-10-2006 à 10:26:55  profilanswer
 

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.

n°1467239
aprilthe5i​th
Posté le 30-10-2006 à 10:39:50  profilanswer
 

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

n°1467249
flclsd
Posté le 30-10-2006 à 10:50:09  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [EXCEL + VBA ] Mise en forme conditionnelle

 

Sujets relatifs
[VBA]Utiliser une lettre dans une boucle ForEmpécher la mise en Historique d'une page web ?
[VBA] utiliser la valeur affichée d'une celluleca veut rien dire (req VBA)
[Oracle] Optimisation d'une requête de mise à jour[Excel/VBA] Manipulation de tableaux à 2 dimensions
Numérotation feuilles excelQuestion toute simple sur les arrays en VBA / Excel
[VBA] mise en forme conditionnelle Excel sous Access[VBA excel] mise en forme conditionnelle
Plus de sujets relatifs à : [EXCEL + VBA ] Mise en forme conditionnelle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR