Bonjour;
J'ai une macro qui me fais une mise en forme bordure sur tous les plages nommées de la feuille 4 (excel 97).
Les plages sont des plages nommées dynamique avec une formule du style =DECALER... .
Cet Macro marchait très bien jusqu'au jour ou j'ai créé d'autres plages nommées sur d'autres feuilles; depuis ca me fais m'importe quoi!
Voici le code (en fin de message):
Avez vous une idée du problème?
Je pense qu'il faut spécifier à la macro de travailler uniquement sur les plages nommées de la feuille 4 mais je suis débutant et je ne sais pas faire.
Merci par avance de votre aide.
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 Private Sub CommandButton1_Click() Dim i As Byte Dim n As Name For Each n In ActiveWorkbook.Names For i = 0 To 15 Range(n.Name).Offset(0, i).BorderAround Weight:=xlMedium On Error GoTo erreur Next i Next n erreur: Range("R5:AE1000").Select Selection.Borders(xlEdgeLeft).LineStyle = xlNone Selection.Borders(xlEdgeTop).LineStyle = xlNone Selection.Borders(xlEdgeBottom).LineStyle = xlNone Selection.Borders(xlEdgeRight).LineStyle = xlNone Selection.Borders(xlInsideVertical).LineStyle = xlNone Selection.Borders(xlInsideHorizontal).LineStyle = xlNone Range("A6").Select End Sub
Partager