Bonjour à tous
J'ai un problème très étrange en Excel 2013.
J'ai un document Excel qui est généré par une application (faite sur mesure) . Celui-ci contient une liste de donnée.
Une macro, que l'utilisateur doit exécuter manuellement, ajoute la mise en page (simplement mettre les bordures autour des cellules).
Rien de compliqué.
voici le code qui ajoute les bordures:
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 Sub rempli(fg As Boolean, rg As Range, Optional fst As Boolean = True, Optional gras As Boolean = False) ' add border around range rg ' if fg : true => top & bottom will be included ' fg : false => top & bottom stay blank ' rg : range where the border will be draw ' ' option: ' fst : true => draw the top line (default) ' fst : false => top line stay blank ' gras : true => border line is medium ' gras : false => border line is thin (default) ' ---------------------------------------------- rg.Font.ColorIndex = 0 If Not gras Then If fg Then st = xlContinuous Else st = xlNone End If rg.Borders(xlInsideVertical).LineStyle = xlContinuous rg.Borders(xlEdgeLeft).LineStyle = xlContinuous rg.Borders(xlEdgeRight).LineStyle = xlContinuous If fst Then rg.Borders(xlEdgeTop).LineStyle = xlContinuous Else rg.Borders(xlEdgeTop).LineStyle = xlNone End If rg.Borders(xlEdgeBottom).LineStyle = st Else rg.Borders(xlEdgeLeft).Weight = xlMedium rg.Borders(xlEdgeRight).Weight = xlMedium rg.Borders(xlEdgeTop).Weight = xlMedium rg.Borders(xlEdgeBottom).Weight = xlMedium End If End Sub
Sous Excel 2010 et 2016, tout fonctionne à merveille.
Sous Excel 2013, je reçois un message d'erreur : "Unable to set the lineStyle property of the border class"
Ce qui est encore plus étrange, sous Excel 2013 uniquement, en dehors du tableau avec le résultat, cela fonctionne !
Si je sélectionne une cellule dans le tableau du résultat, je clique droit et choisi "Format cells", le pop-up n'apparait pas.
Si je choisi une cellule en dehors de ce résultat, le popup apparait.
J'ai fait un "repair" de MS Office mais sans succès
Je ne sais plus où chercher!
Dans le bureau, il y a plusieurs personnes ayant la même version d'Excel. Le problème est également identique chez eux.
Ce que j'ai déjà fait également c'est d'utiliser cette méthode de travail:
Mais sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 With rg .Borders(xlEdgeTop).LineStyle = xlContinuous End Width
Voilà, Cela dépasse mes compétences d' Excel.
Toutes idées sont les bienvenues !
Merci d'avance
Bien à vous
Bonne journée
André
Partager