dodoritfort
XLDnaute Nouveau
Bonjour à tous !
J'ai écrit une petite fonction qui permet de changer la couleur de fonds selon trois paramètres :
- La feuille
- La cellule
- La couleur
PROBLEME
Je n'arrive pas à faire passer une variable de type "Range" à ma fonction.
FONCTION
Une fonction qui change la couleur de fonds d'une variable
UTILISATION
Dans mon bloc "Sub" :
Je déclare la variable :
Je lance la fonction :
MESSAGE ERREUR
Erreur de compilation: Membre de méthode ou de données introuvable
CONCLUSION
Je sais que cette fonction semble un peu ridicule, mais ce serait justement pour moi l'occasion de comprendre et d'utiliser des variables de type "Worksheet" ou "Range" !
En vous remerciant d'avance, bonne journée !!!
J'ai écrit une petite fonction qui permet de changer la couleur de fonds selon trois paramètres :
- La feuille
- La cellule
- La couleur
PROBLEME
Je n'arrive pas à faire passer une variable de type "Range" à ma fonction.
FONCTION
Une fonction qui change la couleur de fonds d'une variable
Code:
Function Progression(shOnglet As Worksheet, rgCellule As Range, sCouleur As String)
With shOnglet
Select Case sCouleur
Case "Blanc":
.rgCellule.Interior.ThemeColor = xlThemeColorDark1
Case "Orange":
.rgCellule.Interior.Color = 49407
Case "Vert":
.rgCellule.Interior.Color = 5287936
Case "Rouge":
.rgCellule.Interior.Color = 255
End Select
End With
End Function
UTILISATION
Dans mon bloc "Sub" :
Je déclare la variable :
Code:
With Sheets("MAIN")
Dim rgCelluleCouleur As Range
Set rgCelluleCouleur = Range("B8")
End With
Je lance la fonction :
Code:
Progression Sheets("MAIN"), rgCelluleCouleur, "Orange"
MESSAGE ERREUR
Erreur de compilation: Membre de méthode ou de données introuvable
CONCLUSION
Je sais que cette fonction semble un peu ridicule, mais ce serait justement pour moi l'occasion de comprendre et d'utiliser des variables de type "Worksheet" ou "Range" !
En vous remerciant d'avance, bonne journée !!!
Dernière édition: