changer couleur de la ligne sélectionnée

  • Initiateur de la discussion Vivien
  • Date de début
V

Vivien

Guest
Bonjour le forum,
Je suppose que ce sujet a déjà été traité dans le forum mais je n'ai rien trouvé dans les anciens posts !!! Voilà, je souhaiterais changer la couleur de la ligne de la cellule sélectionnée mais que la couleur d'origine de cette ligne ne soit pas effacée lorsque je sélectionne une autre cellule (autre ligne). Merci
Bonne journée.
Vivien
 
M

Michel

Guest
Bonjour
Dans le menu 'Mise en forme' selectionner :
Bordures
puis Traçages de bordures
Selectionner ensuite la couleur du trait (icone de droite)
et avec le crayon on peut changer n'importe qu'elle trait d'une cellule...
bon we de paques
Michel
 

Hervé

XLDnaute Barbatruc
bonjour vivien, michel
salut pierrejean

si ta feuille ne contient pas de mise en forme conditionnelle, tu peux utiliser ce type de code :


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.FormatConditions.Delete

With Rows(Target.Row)
.FormatConditions.Add Type:=xlExpression, Formula1:='=1=1'
.FormatConditions(1).Interior.ColorIndex = 6
End With
End Sub


tu conserves grace à ce code les couleurs placées manuellement.

salut

Message édité par: hervé, à: 14/04/2006 09:07
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

Je propose ceci si j'ai bien compris

Public MaLigne As Integer
Public MaCouleur As Variant


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If MaLigne ‹› 0 Then
    Rows(MaLigne).Interior.ColorIndex = MaCouleur
End If
MaLigne = Target.Row
MaCouleur = Range('A' & MaLigne).Interior.ColorIndex
Rows(MaLigne).Interior.ColorIndex = 6
End Sub
 
V

Vivien

Guest
Bonjour le Forum, Michel, Pierrejean, Hervé, Pascal,

Je vous remercie pour votre précieuse aide.
Je viens de tester la macro d'Hervé, c'est exactement ce que je souhaitais.
Encore merci et un bon week-end de Pâques.

Vivien
 

Hervé

XLDnaute Barbatruc
re tout le monde
salut pascal(merci :) )

comme ceci, vivien :


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.FormatConditions.Delete

With Target
       
With Range(Cells(.Row, 'A'), Cells(.Row, 'S'))
                .FormatConditions.Add Type:=xlExpression, Formula1:='=1=1'
                .FormatConditions(1).Interior.ColorIndex = 6
       
End With
End With

End Sub

salut
 

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 862
Membres
103 979
dernier inscrit
imed