Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Couleur de bordure

  • Initiateur de la discussion Initiateur de la discussion gregg5l
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gregg5l

Guest
Bonjour à tout le forum.

Voilà, j'ai encore besoin de votre aide afin de rende mon application plus dynamique:

Le problème est le suivant :
Dans un tableau, lorsqu'une cellule est active, toute la ligne du tableau est coloriée en gris. De plus, la cellule la plus à gauche et celle la plus en haut sont en couleur fluorescente.
Jusque là, aucun problème, ça rend même assez bien.
J'aimerais, si c'est possible, que la ligne coloriée en gris ait la bordure du haut ainsi que celle du bas de couleur blanche.

J'ai bien trouvé cette portion de code, mais seules les bordures latérales sont coloriées.
Code:
    For Each cellule In Range("J10:R132")
     If cellule.Interior.ColorIndex = 56 Then
       cellule.Borders.ColorIndex = 2
     Else
       cellule.Borders.ColorIndex = 1
     End If
    Next

Pourriez vous m'aider s'il vous plait?
 
Re : Couleur de bordure

Salut,

Un petit conseil, quand tu ne sais pas, pense à utiliser l'enregistreur de macro, ca rend pas mal de service :
Code:
[COLOR=seagreen]'pour la ligne du haut[/COLOR]
cellule.Borders(xlEdgeTop).ColorIndex = 2
[COLOR=seagreen]'pour la ligne du bas
[/COLOR]cellule.Borders(xlEdgeBottom).ColorIndex = 2

@+
 
Re : Couleur de bordure

Bonjour Porcinet.
Merci pour ta proposition qui fonctionne bien.
Je n'avais pas pensé du tout à la solution de l'enregistreur de macro.
Bonne journée à vous tous.
 
Re : Couleur de bordure

Salut gregg5l
Bonsoir Porcinet82

Une autre solution en utilisant la méthode BorderAround,on peut ainsi modifer la couleur ,l'épaisseur et le type de la ligne
Voir l'aide VBA clic droit sur le mot BorderAround et faire F1
Code:
Sub test()
Dim cellule As Range
 For Each cellule In Range("A1:C13")
     If cellule.Interior.ColorIndex = 3 Then
       cellule.[COLOR=Blue]BorderAround[/COLOR] [B][I]LineStyle[/I][/B]:=xlContinuous, [B][I]ColorIndex[/I][/B]:=6, _
 [B][I]Weight[/I][/B]:=xlThick

     Else
       cellule.[COLOR=Blue]BorderAround[/COLOR] LineStyle:=xlContinuous, ColorIndex:=4, _
 Weight:=xlMedium

     End If
    Next
End Sub
les références sont pour le test plage A1:C13 _
cellules testées celles qui ont un fond Rouge(3)
Bonne fin de Soirée
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

S
Réponses
3
Affichages
749
L
Réponses
4
Affichages
806
Lindsay_RBD
L
S
Réponses
7
Affichages
2 K
syriak
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…