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

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 459
dernier inscrit
Arnocal