XL 2016 Mise en forme Conditionnelle

KTM

XLDnaute Impliqué
Bonsoir chers tous
Dans ma table je voudrais qu'à chaque sélection de cellule dans la colonne B le texte de la cellule correspondante en colonne A se mette au rouge
Quel code ?
merci
 

Pièces jointes

  • TextCouleur.xlsm
    8.8 KB · Affichages: 6

job75

XLDnaute Barbatruc
Bonsoir KTM, JM,

Avec MFC créée par VBA puisqu'il y a des couleurs de fond en colonne A :
VB:
Private Sub Worksheet_SelectionChange(ByVal target As Range)
[A:A].FormatConditions.Delete 'RAZ
If Intersect(ActiveCell, Range("B2:B" & Rows.Count)) Is Nothing Then Exit Sub
ActiveCell(1, 0).FormatConditions.Add xlExpression, Formula1:="=1" 'création de la MFC
ActiveCell(1, 0).FormatConditions(1).Interior.ColorIndex = 44 'orange
End Sub
A+
 

Pièces jointes

  • TextCouleur(1).xlsm
    16.3 KB · Affichages: 10

job75

XLDnaute Barbatruc
Pour ce qui est de la couleur en colonne A et des bordures on peut ajouter cette macro :
VB:
Private Sub Worksheet_Change(ByVal target As Range)
With [A1].CurrentRegion
    If .Rows.Count > 1 Then
        With .Offset(1).Resize(.Rows.Count - 1)
            .Columns(1).Interior.Color = RGB(231, 230, 230) 'gris clair
            .Borders.Weight = xlThin 'bordures
        End With
    End If
    '---RAZ en dessous---
    With .Offset(.Rows.Count).Resize(Rows.Count - .Rows.Count)
        .Interior.ColorIndex = xlNone
        .Borders.LineStyle = xlNone
    End With
End With
End Sub
Fichier (2).
 

Pièces jointes

  • TextCouleur(2).xlsm
    18.4 KB · Affichages: 8

KTM

XLDnaute Impliqué
Pour ce qui est de la couleur en colonne A et des bordures on peut ajouter cette macro :
VB:
Private Sub Worksheet_Change(ByVal target As Range)
With [A1].CurrentRegion
    If .Rows.Count > 1 Then
        With .Offset(1).Resize(.Rows.Count - 1)
            .Columns(1).Interior.Color = RGB(231, 230, 230) 'gris clair
            .Borders.Weight = xlThin 'bordures
        End With
    End If
    '---RAZ en dessous---
    With .Offset(.Rows.Count).Resize(Rows.Count - .Rows.Count)
        .Interior.ColorIndex = xlNone
        .Borders.LineStyle = xlNone
    End With
End With
End Sub
Fichier (2).
C'est super!!! .Merci le tout puissant Job75
 

Discussions similaires

Statistiques des forums

Discussions
312 047
Messages
2 084 863
Membres
102 688
dernier inscrit
Biquet78