Bonjour,
Je souhaite une macro qui met en bordure si la valeure de la cellule change, j'ai fait de test :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B:O")) Is Nothing Then
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
End If
End Sub
mais le problème de ce code est que la bordure apparait juste en selectionnant la cellule et non quand la valeur de celle-ci change.
ensuite j'ai fait un test avec :
Private Sub Worksheet_Change(ByVal Target As Range)
mais là cela effectue la nouvelle mise en page sur la cellule qui est selectionné après celle qui a changer.
Merci pour votre aide