XL 2010 coloriage de ligne après répartition

kabale53

XLDnaute Occasionnel
Bonjour

Merci de bien vouloir m'aider à résoudre le problème suivant;

La ligne I3:AB3 est coloriée en fonction des positions situées en D3:H3.
J'aimerai garder le même coloriage après répartition des valeurs situées en I3:AB3 et ce dans la ligne AD3:BL3.
 

Pièces jointes

  • coloriage.xlsx
    178.7 KB · Affichages: 24

job75

XLDnaute Barbatruc
Bonjour kabale53, le forum,

- sélectionner I3 => clic droit Copier

- sélectionner AD3 :BL200 => clic droit => Collage spécial => Formats

- onglet ACCUEIL => Mise en forme conditionnelle => Gérer les règles => modifier les 5 formules en remplaçant le V par A.

Fichier joint.

Bonne journée.
 

Pièces jointes

  • coloriage(1).xlsx
    186 KB · Affichages: 7

job75

XLDnaute Barbatruc
Re,

Une autre interprétation est possible : les cellules contenant les mêmes valeurs doivent avoir la même couleur.

Il faut alors du VBA, sur Excel 2007 et versions suivantes on peut utiliser DisplayFormat :
Code:
Sub Copier_couleurs()
Dim source As Range, dest As Range, c1 As Range, coul&, x, c2 As Range
Set source = [I3:AB200]
Set dest = [AD3:BL200]
Application.ScreenUpdating = False
dest.Interior.ColorIndex = xlNone 'RAZ
For Each c1 In source
    coul = c1.DisplayFormat.Interior.Color
    If coul <> 16777215 Then 'si la cellule est colorée
        x = c1.Value
        For Each c2 In Intersect(c1.EntireRow, dest)
            If c2 = x Then c2.Interior.Color = coul
        Next c2
    End If
Next c1
End Sub
Fichier .xlsm joint.

A+
 

Pièces jointes

  • Coloriage par VBA(1).xlsm
    196.2 KB · Affichages: 6

kabale53

XLDnaute Occasionnel
Bonjour job75

Merci pour l’intérêt porté à ma demande d'aide.
La solution proposée reprend les mêmes positions coloriées que la ligne I3:AB3.
Or les valeurs situées dans la ligne AD3:BL3 ont été réparties différemment et par conséquent le coloriage des valeurs dans les deux lignes ne coïncide pas.
 

job75

XLDnaute Barbatruc
Re,

Je reviens sur ce fil car il n'y a vraiment pas besoin de VBA : une MFC sur la plage AD3:BL200 va très bien.

Voyez ce fichier (2), formule de la couleur rouge de la MFC en AD3 =EQUIV(AD3;$I3:$AB3;0)=$D3

A+
 

Pièces jointes

  • coloriage(2).xlsx
    186 KB · Affichages: 11

kabale53

XLDnaute Occasionnel
Re,
Je tiens pour commencer à vous exprimer ma reconnaissance d'avoir pris de votre temps pour cette nouvelle proposition qui me convient parfaitement (mes connaissances étant très limitées pour une éventuelle réadaptation du code VBA)
Le problème est à présent bien réglé grâce à votre précieux coup de main.

Merci.
 

Discussions similaires

Réponses
4
Affichages
290