Bonjour,
J'essai de faire une petite macro pour encadrer partiellement ou entierement une cellule en function de sa valeur (string)
Ce que je souhaites :
Si cellule="i" alors je veux juste la bordure de gauche
Si cellule= "l" alors bordure gauche et basse
"u" -> gauche, droite et basse
"o" -> les 4 bordures.
Pour l'instant j'ai ça :
Il semblerait que la syntaxe "c.Borders (xlEdgeLeft)" ne fonctionne pas comme telle, quelqu'un aurait une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Sub DoBordure() Dim r As Range 'Plage à parcourir Dim c As Range 'Cellule de la plage 'Par exemple la sélection courante comme plage a traiter Set r = Selection For Each c In r If c.Font.Name = "Wingdings 1" & c = "i" Then c.Borders (xlEdgeLeft) c = "" Exit For End If If c.Font.Name = "Wingdings 1" & c = "l" Then c.Borders (xlEdgeLeft) c.Borders (xlEdgeBottom) c = "" Exit For End If If c.Font.Name = "Wingdings 1" & c = "u" Then c.Borders (xlEdgeLeft) c.Borders (xlEdgeBottom) c.Borders (xlEdgeRight) c = "" Exit For End If If c.Font.Name = "Wingdings 1" & c = "o" Then c.Borders (xlEdgeLeft) c.Borders (xlEdgeBottom) c.Borders (xlEdgeRight) c.Borders (xlEdgeTop) c = "" Exit For End If Next End Sub
Toutes autres remarques sont également bienvenues, car je débute encore..
Bonne journée
Partager