Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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.
 

job75

XLDnaute Barbatruc
xlNone s'applique à Interior.ColorIndex, de même xlAutomatic s'applique à Font.ColorIndex.

xlColorIndexNone a la même valeur -4142 que xlNone.
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…