P
Patrick
Guest
Bonjour,
Pouvez-vous conseiller un débutant complet et un peu neuneu ???
Je me heurte à un problème de colorisation automatiques de lignes dans un tableau.
J'ai un tableau de 300 lignes, 20 colonnes.
Je souhaite que chaque ligne se colorie automatiquement selon la valeur apparaissant en colonne A de chaque ligne.
Si A1 = 1 --> toute la ligne 1 passe en bleu,
Si A2 = 4 --> toute la ligne 2 passe en rouge,
etc...
Solution toute simple : la mise en forme conditionnelle bien sur
Sauf que dans mon cas je peux avoir 6 valeurs différentes, et donc je suis coincé car seuls trois critères simultanés sont gérés par la mis en forme conditionnelle.
En cherchant j'ai mis la main sur un bout de code utilisant la fonction "select case".
Extrait :
Select Case toto
Case 1
With Selection.Interior
.ColorIndex = 7
.Pattern = xlSolid
End With
Case 2
etc...
Ca semble tout à fait ce dont j'ai besoin : je pourrai appliquer autant de "Case" que necessaire.
Mais hélas mon niveau de débutant complet en macro fait que j'ai beaucoup de mal à transposer ce code dans mon contexte, notamment tout ce qui concerne la "portée" de ce qui est colorié, et l'automatisation.
en gros, je n'ai pas réussi à :
- faire s'appliquer la colorisation non pas sur une cellule mais sur une ligne entière,
- rendre la colorisation de chaque ligne indépendante des autres lignes,
- rendre la colorisation dynamique (ne pas avoir à faire "Executer macro").
Est-ce que vous auriez la patience de me donner quelques conseils ?
Merci beaucoup
Patrick.
Pouvez-vous conseiller un débutant complet et un peu neuneu ???
Je me heurte à un problème de colorisation automatiques de lignes dans un tableau.
J'ai un tableau de 300 lignes, 20 colonnes.
Je souhaite que chaque ligne se colorie automatiquement selon la valeur apparaissant en colonne A de chaque ligne.
Si A1 = 1 --> toute la ligne 1 passe en bleu,
Si A2 = 4 --> toute la ligne 2 passe en rouge,
etc...
Solution toute simple : la mise en forme conditionnelle bien sur
Sauf que dans mon cas je peux avoir 6 valeurs différentes, et donc je suis coincé car seuls trois critères simultanés sont gérés par la mis en forme conditionnelle.
En cherchant j'ai mis la main sur un bout de code utilisant la fonction "select case".
Extrait :
Select Case toto
Case 1
With Selection.Interior
.ColorIndex = 7
.Pattern = xlSolid
End With
Case 2
etc...
Ca semble tout à fait ce dont j'ai besoin : je pourrai appliquer autant de "Case" que necessaire.
Mais hélas mon niveau de débutant complet en macro fait que j'ai beaucoup de mal à transposer ce code dans mon contexte, notamment tout ce qui concerne la "portée" de ce qui est colorié, et l'automatisation.
en gros, je n'ai pas réussi à :
- faire s'appliquer la colorisation non pas sur une cellule mais sur une ligne entière,
- rendre la colorisation de chaque ligne indépendante des autres lignes,
- rendre la colorisation dynamique (ne pas avoir à faire "Executer macro").
Est-ce que vous auriez la patience de me donner quelques conseils ?
Merci beaucoup
Patrick.