Microsoft 365 erreur définie par l'application ou par l'objet

PORCHER

XLDnaute Occasionnel
VB:
With Range("A1:P8")
        .Interior.ColorIndex = xlNone
        .Font.ColorIndex = 1
        .Borders.Value = 0
    End With

Bonjour à tous,
Dans cette Macro j'ai une fenetre d'erreur : erreur définie par l'application ou par l'objet
Pourriez m'aider, merci..
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Porcher,
VB:
 .Interior.ColorIndex = xlNone
est faux.
C'est soit :
Code:
 .Interior.ColorIndex = N ' avec N compris entre 1 et 56'
ColorIndex fait appel à la palette de couleurs qui a 56 couleurs possibles.
ou
Code:
 .Interior.Color = xlNone
xlNone est un mot réservé VBA veut dire "pas de couleurs" mais ne peut être appliqué qu'à .color et non à .colorIndex.
Donc je pense que votre code devrait être :
Code:
With Range("A1:P8")
        .Interior.Color = xlNone
        .Font.ColorIndex = 1
        .Borders.Value = 0
 End With
Si votre ColorIndex = 1 veut dire noir alors vous auriez la possibilité de faire :
Code:
 .Font.ColorIndex = 1
 ou
  .Font.Color =RGB(0,0,0)
  ou
   .Font.Color=0
  ou
   .Font.Color=vbBlack
De base, en VBA vous avez 5 couleurs définies : vbWhite, vbBlack, vbGreen, vbRed et vbBlue.
 

Discussions similaires

Réponses
14
Affichages
358
Réponses
7
Affichages
592

Statistiques des forums

Discussions
315 098
Messages
2 116 190
Membres
112 679
dernier inscrit
Yupanki