OVH Cloud OVH Cloud

Conserver la couleur d'un userform à la fermeture

6 réponses
Avatar
Laurent Gouvier
Bonjour, j'ai test=E9 cela (pris sur le forum)de Pascal=20
Engelmayer et cela ne fonctionne pas.
Sans doute, j'ai loup=E9 qq chose ?
Merci

par exemple une feuille masqu=E9e nomm=E9e "params"=20
m=E9morisation en A1

Private Sub UserForm_Initialize()
Me.BackColor =3D Sheets("params").Range("A1")
End Sub

Private Sub UserForm_Terminate()
Sheets("params").Range("A1") =3D Me.BackColor
End Sub

6 réponses

Avatar
Nicolas B.
Salut Laurent,

Qu'est-ce qui ne fonctionne pas ? Y'a t-il une erreur ?

As-tu bien collé les lignes dans le code de la UserForm ?
La feuille params est-elle protégée ?


A+
--
Nicolas B.


Bonjour, j'ai testé cela (pris sur le forum)de Pascal
Engelmayer et cela ne fonctionne pas.
Sans doute, j'ai loupé qq chose ?
Merci

par exemple une feuille masquée nommée "params"
mémorisation en A1

Private Sub UserForm_Initialize()
Me.BackColor = Sheets("params").Range("A1")
End Sub

Private Sub UserForm_Terminate()
Sheets("params").Range("A1") = Me.BackColor
End Sub


Avatar
Laurent
Bonjour
en fait avec ce test, le userform au lancement est noir,
quelque soit la couleur que je mets.
La feuille params, n'est pas protégée.
Merci pour votre réponse.



-----Message d'origine-----
Salut Laurent,

Qu'est-ce qui ne fonctionne pas ? Y'a t-il une erreur ?

As-tu bien collé les lignes dans le code de la UserForm ?
La feuille params est-elle protégée ?


A+
--
Nicolas B.


Bonjour, j'ai testé cela (pris sur le forum)de Pascal
Engelmayer et cela ne fonctionne pas.
Sans doute, j'ai loupé qq chose ?
Merci

par exemple une feuille masquée nommée "params"
mémorisation en A1

Private Sub UserForm_Initialize()
Me.BackColor = Sheets("params").Range("A1")
End Sub

Private Sub UserForm_Terminate()
Sheets("params").Range("A1") = Me.BackColor
End Sub



.




Avatar
Nicolas B.
Je vois pas vraiment où peut être l'erreur...

J'ai mis un exemple ici qui pourra t'aider :
http://perso.wanadoo.fr/nbr/46/couleuruf.xls


A+
--
Nicolas B.


Bonjour
en fait avec ce test, le userform au lancement est noir,
quelque soit la couleur que je mets.
La feuille params, n'est pas protégée.
Merci pour votre réponse.



-----Message d'origine-----
Salut Laurent,

Qu'est-ce qui ne fonctionne pas ? Y'a t-il une erreur ?

As-tu bien collé les lignes dans le code de la UserForm ?
La feuille params est-elle protégée ?


A+
--
Nicolas B.


Bonjour, j'ai testé cela (pris sur le forum)de Pascal
Engelmayer et cela ne fonctionne pas.
Sans doute, j'ai loupé qq chose ?
Merci

par exemple une feuille masquée nommée "params"
mémorisation en A1

Private Sub UserForm_Initialize()
Me.BackColor = Sheets("params").Range("A1")
End Sub

Private Sub UserForm_Terminate()
Sheets("params").Range("A1") = Me.BackColor
End Sub



.





Avatar
Laurent
Merci beaucoup, je ne peux le faire maintenant, je le
ferias ultérieurement.
Cordialement
Laurent Gouvier

-----Message d'origine-----
Je vois pas vraiment où peut être l'erreur...

J'ai mis un exemple ici qui pourra t'aider :
http://perso.wanadoo.fr/nbr/46/couleuruf.xls


A+
--
Nicolas B.


Bonjour
en fait avec ce test, le userform au lancement est noir,
quelque soit la couleur que je mets.
La feuille params, n'est pas protégée.
Merci pour votre réponse.



-----Message d'origine-----
Salut Laurent,

Qu'est-ce qui ne fonctionne pas ? Y'a t-il une erreur ?

As-tu bien collé les lignes dans le code de la
UserForm ?



La feuille params est-elle protégée ?


A+
--
Nicolas B.


Bonjour, j'ai testé cela (pris sur le forum)de Pascal
Engelmayer et cela ne fonctionne pas.
Sans doute, j'ai loupé qq chose ?
Merci

par exemple une feuille masquée nommée "params"
mémorisation en A1

Private Sub UserForm_Initialize()
Me.BackColor = Sheets("params").Range("A1")
End Sub

Private Sub UserForm_Terminate()
Sheets("params").Range("A1") = Me.BackColor
End Sub



.




.






Avatar
Modeste
Bonsour(®)
Peut-etre que simplement :
Sheets("params").Range("A1") n'est pas initialisé ou
vide ????

donc 0 par défaut et dans ce cas 0, c'est noir !
essuie d'écrire 255 en A1
cela devrait avoir comme résultat la couleur Rouge !!!

attention en A1 il ne faut pas écrire le ColorIndex
mais bien le me.BackColor

mais re-attention cette valeur comprise entre 0 et 64
millions~~
ne trouve correspondance que parmi 56 couleurs possibles
de la palette EXCEL

@+
voir à ce sujet gd-colors.zip sur http://excelabo.net
;-)))

-----Message d'origine-----
Bonjour, j'ai testé cela (pris sur le forum)de Pascal
Engelmayer et cela ne fonctionne pas.
Sans doute, j'ai loupé qq chose ?
Merci

par exemple une feuille masquée nommée "params"
mémorisation en A1

Private Sub UserForm_Initialize()
Me.BackColor = Sheets("params").Range("A1")
End Sub

Private Sub UserForm_Terminate()
Sheets("params").Range("A1") = Me.BackColor
End Sub
.



Avatar
laurent
Merci beaucoup Modeste, c'est plus clair maintenant



-----Message d'origine-----
Bonsour(®)
Peut-etre que simplement :
Sheets("params").Range("A1") n'est pas initialisé ou
vide ????

donc 0 par défaut et dans ce cas 0, c'est noir !
essuie d'écrire 255 en A1
cela devrait avoir comme résultat la couleur Rouge !!!

attention en A1 il ne faut pas écrire le ColorIndex
mais bien le me.BackColor

mais re-attention cette valeur comprise entre 0 et 64
millions~~
ne trouve correspondance que parmi 56 couleurs possibles
de la palette EXCEL

@+
voir à ce sujet gd-colors.zip sur http://excelabo.net
;-)))

-----Message d'origine-----
Bonjour, j'ai testé cela (pris sur le forum)de Pascal
Engelmayer et cela ne fonctionne pas.
Sans doute, j'ai loupé qq chose ?
Merci

par exemple une feuille masquée nommée "params"
mémorisation en A1

Private Sub UserForm_Initialize()
Me.BackColor = Sheets("params").Range("A1")
End Sub

Private Sub UserForm_Terminate()
Sheets("params").Range("A1") = Me.BackColor
End Sub
.

.