1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| Sub TesterFormaterLesBordures()
Dim AireATraiter As Range
Dim CouleurBordure As Variant
Set AireATraiter = Sheets("Feuil3").Range(Range("C5"), Range("H10"))
CouleurBordure = Array(247, 150, 70)
FormaterLesBordures AireATraiter, xlMedium, xlHairline, CouleurBordure, True
Set AireATraiter = Nothing
' TypeDeTrait : très fin : xlHairline 1, fin : xlThin 2, moyen : xlMedium -4138, épais : xlThick 4
End Sub
Sub FormaterLesBordures(ByVal AireABorder As Range, ByVal TypeDeTraitExterieur As Variant, ByVal TypeDeTraitInterieur As Variant, ByVal CouleurTrait As Variant, ByVal AvecLigneTitre As Boolean)
With AireABorder
With .Borders(xlEdgeTop)
.Weight = TypeDeTraitExterieur
.Color = RGB(CouleurTrait(0), CouleurTrait(1), CouleurTrait(2))
End With
With .Borders(xlEdgeBottom)
.Weight = TypeDeTraitExterieur
.Color = RGB(CouleurTrait(0), CouleurTrait(1), CouleurTrait(2))
End With
With .Borders(xlEdgeLeft)
.Weight = TypeDeTraitExterieur
.Color = RGB(CouleurTrait(0), CouleurTrait(1), CouleurTrait(2))
End With
With .Borders(xlEdgeRight)
.Weight = TypeDeTraitExterieur
.Color = RGB(CouleurTrait(0), CouleurTrait(1), CouleurTrait(2))
End With
If AireABorder.Rows.Count > 1 Then
With .Borders(xlInsideHorizontal)
.Weight = TypeDeTraitInterieur
.Color = RGB(CouleurTrait(0), CouleurTrait(1), CouleurTrait(2))
End With
End If
If AireABorder.Columns.Count > 1 Then
With .Borders(xlInsideVertical)
.Weight = TypeDeTraitInterieur
.Color = RGB(CouleurTrait(0), CouleurTrait(1), CouleurTrait(2))
End With
End If
If AvecLigneTitre = True Then
With AireABorder.Rows(1).Borders(xlEdgeBottom)
.Weight = TypeDeTraitExterieur
.Color = RGB(CouleurTrait(0), CouleurTrait(1), CouleurTrait(2))
End With
End If
End With
End Sub |
Partager