Macro pour encadrement

  • Initiateur de la discussion Initiateur de la discussion Jerome01
  • 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 !

J

Jerome01

Guest
Bonjour,


j'ai enregistré une macro qui comporte à un moment l'encadrement d'une case avec des grosses lignes.

Excel m'écrit ce qui suit ci-dessous alors qu'il y a sûrement plus court. Quelqu'un connaît il les quelques lignes à écrire qui suffiraient??

Merci beaucoup

With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
 
Re : Macro pour encadrement

Bonjour Jérôme.

De mémoire, c'est malheureusement le code entier et correct que tu as là, puisque chaque ligne "with" correspond à une ligne d'encadrement de ta celule (gauche, haut, bas, droite).

Donc je vois pas comment le simplifier. (A part faire un with général sur "Selection", et de faire des "sous" With sur les .borders
Mais ça ne change rien.

Cordialement,
Thomas
 
Re : Macro pour encadrement

Salut,

Puisque xlEdgeLeft=7
xlEdgeTop=8
xlEdgeBottom=9
et xlEdgeRight=10

With Selection
For Index = 7 To 10
With .Borders(Index)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
Next Index
End With

Pour Info, les diagonales vers le haut, c'est 5 et vers le bas c'est 6.
 
Re : Macro pour encadrement

salut celeborn

J'avais eu l'idée, mais je connaissais pas les numéros d'index, merci 😀

C'est un type entier tout simple ? 😵

(Ah oui, petite précision, tu peux quand même remplacer le "Selection" si tu veux faire ça en boucle sur des cellules variables, auquel cas, tu auras with cells(indexLigne, indexColonne) etc etc - ou plus compliqué)
 
Re : Macro pour encadrement

Bonjour à tous



On peut aussi si c'est pour encadrer

procéder ainsi
Code:
Sub Encadrement()
Selection.BorderAround 1, xlMedium
End Sub

Pour une plage de cellule spécifée
Code:
Range("A1:B2").BorderAround 1, xlMedium
'en version raccourci
Code:
[A1:B2].BorderAround 1, xlMedium
 
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

T
  • Question Question
XL pour MAC Recherche date
Réponses
5
Affichages
2 K
tdenis
T
M
Réponses
8
Affichages
2 K
Michelrib
M
Réponses
8
Affichages
1 K
D
Réponses
1
Affichages
675
Compte Supprimé 979
C
H
Réponses
2
Affichages
1 K
H
R
Réponses
5
Affichages
2 K
R
S
Réponses
4
Affichages
2 K
stage_ferrit
S
C
  • Question Question
Réponses
13
Affichages
3 K
Retour