Je vous conseil d'essayer de faire un enregistrement automatique de macro en faisant la mise en forme que vous voulez.
Puis de la modifier pour qu'elle colle avec le reste de votre code...
Ouais merci du conseil, je me disais juste qu'il y avait une fonction déjà existante pour les arrays. Je mets le code de cette solution pour ceux que ca intéresse.
VB:
sub contourrange ()
With Range("E7:I16")
.Select
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeRight).LineStyle = xlContinuous
End With
End Sub