Erreur VBA mais pas formule manuelle
Bonjour à tous,
Mon problème est le suivant : j'ai créé trois fonctions que voici qui me permettent de détecter la couleur d'une cellule, si elle est en gras et si elles soulignée.
Code:
1 2 3 4 5 6 7 8 9 10 11
| Public Function couleur(Cible As Range) As Variant
couleur = Cible.Font.ColorIndex
End Function
Public Function souligne(Cible As Range) As Variant
souligne = Cible.Font.Underline
End Function
Public Function gras(Cible As Range) As Variant
gras = Cible.Font.Bold
End Function |
J'essaye d'utiliser ces fonctions dans ma macro dont voici une partie :
Code:
1 2 3 4 5 6 7 8 9 10
|
Range("D3").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-1]<>"""",IF(OR(couleur(Intégration!RC[-3])>1,souligne(Intégration!RC[-3])=2,gras(Intégration!RC[-3]),gras(Intégration!RC[-3])=0),""X"",""""),"""")"
Range("D3").Select
Selection.AutoFill Destination:=Range("D3:D75"), Type:=xlFillDefault |
Ce qui me pose problème c'est que quand je passe par la macro, l'étape autofilldestination me donne une erreur #VALEUR! alors que quand je fais cette dernière étape à la main, je n'ai pas d'erreur.
Quelqu'un aurait-il une suggestion ?
Merci mille fois :)