Bonjour,
Je suis en train de créer un formulaire et j'aimerais que des bordures apparaissent sur une certaine cellule lorsque l'on sélectionne une valeur particulière d'une combobox (dans le but de remplacer une mise en forme conditionnelle pour une meilleure compatibilité des versions).
Ce code marche très bien lorsque la feuille n'est pas protégée, par contre lorsque je protège la feuille (pour une utilisation avec l'extérieur), il apparait cette erreur : "Erreur d'exécution 1004. Impossible de définir la propriété LineStyle de la classe Border".
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 Sub Bordures(cell As String) 'Mettre des bordures à une cellule ActiveSheet.Range(cell).Select 'Sélectionner la cellule With Selection.Borders(xlEdgeLeft) 'Bordure gauche .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeTop) 'Bordure du haut .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeBottom) 'Bordure du bas .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeRight) 'Bordure droite .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With End Sub
la cellule en question est déverrouillée donc normalement on peut lui apporter des modifications.
Merci de votre aide
Alice
Partager