je souhaite ouvrir via un module la boite dialogue des couleurs mais je
crois mal m'y prendre. J'utilise ceci :
ActiveSheet.Shapes("rect1").Select
macoul = Application.Dialogs(xlDialogEditColor).Show
Il me renvoie l'erreur :
"Erreur d'execution '1004':
Impossible de lire la propriété Show de la classe Dialog."
Qu'est ce qui ne va pas ?
Merci d'avence pour vos réponses.
(J'utilise Windows 2000 + Excel 97)
Serge
"Serge Garneau" <gar...@globetrotter.qc.ca> a écrit dans le message de
news: 01c13b9c$d4ee2b80$886ba98e@default...
Sub Macro1()
a = Application.Dialogs(xlDialogEditColor).Show(1, 0, 0, 0)
End Sub
Flori@n a écrit dans le message
<3b9f6326$0$6690$4362...@news-test.free.fr>...
"Iznogood" <Repons...@SVP.fr> a écrit dans le message de news:
9nnvss$2u1e$1...@news4.isdnet.net...
STéphane à déjà utiliser cela dans du code, mais je n'arrive pas à récupérer la valeur pour l'utiliser (XL97)
Tu as une idée ?
A+
Benead
Iznogood a écrit :
STéphane à déjà utilisé cela dans du code, mais je n'arrive pas à récupérer la valeur pour l'utiliser (XL97)
Tu as une idée ?
A+
Benead
Iznogood a écrit :
> Manifestement certains arguments ne sont pas facultatifs !
mais comment récupère-t-on les valeurs après modif ???
Pascal
Flori@n <flo.be...@laposte.net> a écrit dans le message :
3b9fb2c4$0$6697$4362...@news-test.free.fr...
"pascal engelmajer" <pascal.e...@ilyapa.net> a écrit dans le message
de news: OjN74fCPBHA.1540@tkmsftngp03...
Exemple avec xlDialogOpen :
Si on choisit un fichier et qu'oon clique sur OK,
=> on ouvre le fichier
=> on récupère Vrai
=> mais on ne récupère pas le nom du fichier !
Avec xlDialogEditColor, on peut "éditer" les couleurs.
Par exemple, la couleur n°1 qui est noire peut être remplacée par du bleu.
Ce qui permet ensuite d'avoir du bleue quand on utilise la couleur 1.
Benoît Marchand a écrit dans le message
<3B9FE146...@club-internet.fr>...
je fait ça :
sub coucoul()
Dim x As Dialog
Set x = Application.Dialogs(xlDialogEditColor)
couleur = 1
ActiveSheet.Shapes("rect1").Select
x.Show arg1:=couleur
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 1
End Sub
... mais ça change rien.
"pascal engelmajer" <pascal.e...@ilyapa.net> a écrit dans le message
de news: emm6niDPBHA.1788@tkmsftngp03...
désolé!
"pascal engelmajer" <pascal.e...@ilyapa.net> a écrit dans le message
news: emm6niDPBHA.1788@tkmsftngp03...
ActiveSheet.Shapes("rect1").Fill.ForeColor.SchemeColor = ???
> "pascal engelmajer" pascal.e...@ilyapa.net> a écrit dans le message
de news: OcOYp8DPBHA.2112@tkmsftngp04...
"Flori@n" a écrit :
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 2
(ici, j'utilise la couleur n°2 de la palette)
Denis Pasquier a écrit dans le message <3BA0ABA2...@rac.admin.ch>...
"Iznogood" <Repons...@SVP.fr> a écrit dans le message de news:
9nqanl$26ha$1...@news6.isdnet.net...
Sub CmdColor_Click()
Dim x As Dialog
Set x = Application.Dialogs(xlDialogEditColor)
x.Show 2
ActiveSheet.Shapes("rect1").Fill.ForeColor.SchemeColor = 2
End Sub
???
je vais sauter par la fenêtre...
"pascal engelmajer" <pascal.e...@ilyapa.net> a écrit dans le message
de news: #3GJtsFPBHA.1496@tkmsftngp03...
ActiveSheet.Shapes("rect1").Select
Application.Dialogs(84).Show
(malheureusement, je ne sais pas à quelle constante xlDialog??? correspond
84)
Flori@n a écrit dans le message <9nqeou$lbl$1...@news2.isdnet.net>...
"Iznogood" <Repons...@SVP.fr> a écrit dans le message de news:
9nqgdc$29gg$1...@news6.isdnet.net...
Je ne vois plus que 2 solutions :
1/Editer la palette puis afficher la boite de dialogue chois du remplissage
:
Application.Dialogs(xlDialogColorPalette).Show
Feuil1.Shapes(1).Select
Application.Dialogs(xlDialogPatterns).Show
2/Faire appel à une fonction que je ne connais pas qui permettrais de
choisir une couleur et de renvoyer les valeurs RVB.
Je pense à une API quelconque, mais là je suis sec.
repose ta quesion sous une autre forme sur ce forum.
Flori@n a écrit dans le message
<3ba0caf3$0$6700$4362...@news-test.free.fr>...
Pour ceux que le résultat intéresse, je vous enverrai mon classeur. ça
permet de créer une fausse barre (un ensemble de 100 petits rectangles de
couleur) dégradée en utilisant une formule polynomiale de degré 6... tout un
programme...
Utile lors de coloration d'objet en dégradé selon une classification
continue.
Merci à vous tous, je pense qu'on peut arrêter ce long fil ici.
"Iznogood" <Repons...@SVP.fr> a écrit dans le message de news:
9nqjfl$19qf$1...@news4.isdnet.net...
Pascal
pascal engelmajer <pascal.e...@ilyapa.net> a écrit dans le message :
uWU#$pGPBHA.404@tkmsftngp03...
en relisant le fil je m'aperçois que ça déjà été expliqué mais tant pis
comment renseigner les paramètres des boîtes de dialogue ??
comme suit : application.dialogs(nomounidexboite).show arg1:=xxxx arg2:=xxxx
il faut respecter l'ordre dans lequel les ^pamraètres sont indiqués dans la
page d'aide : "Listes d'arguments de boîte de dialogue intégrée"
les boîtes et les paramètres quels acceptent
xlDialogEditColor => color_num, red_value, green_value, blue_value
xlDialogColorPalette => file_text 'tiens un fichier texte en paramètre
???
par contre, c'est vrai qu'on est tous déçus sur la récupération des valeurs
choisies
bye
Stéphane
"Flori@n" <florian....@vnumail.com> a écrit dans le message news:
3b9f6326$0$6690$4362...@news-test.free.fr...
Flori@n <florian....@vnumail.com> a écrit dans le message :
Merci donc à tous pour ce super long fil qui déborde de mon écran.
Bonne nuit à tous.
"STéphane" <steph...@free.fr> a écrit dans le message de news:
uFHdLgHPBHA.1404@tkmsftngp03...
"Robert Dezan" <rde...@noos.fr> a écrit dans le message de news:
eibqPnIPBHA.580@tkmsftngp04...
J'ai flingué mes IndexColor avec tous mes test !
Merci, Iznogood, je n'avais pas remarquer que je modifiais la palette de couleur.*
A+
Benead
Iznogood a écrit :
> Je vais tâcher d'être compréhensible, sachant que ça devrait répondre aussi
> à la question de pascal.
> Application.Dialogs(xlDialogQQCHOSE) ne retourne que 2 valeurs :
> vrai si on clique su ok
> faux si on clique sur annuler.
> On ne récupère pas d'autres paramètres, mais on déclenche l'action prévue
> par la boite de dialogue.
>
> Exemple avec xlDialogOpen :
> Si on choisit un fichier et qu'oon clique sur OK,
> => on ouvre le fichier
> => on récupère Vrai
> => mais on ne récupère pas le nom du fichier !
>
> Avec xlDialogEditColor, on peut "éditer" les couleurs.
> Par exemple, la couleur n°1 qui est noire peut être remplacée pX-Mozilla-Status: 0009permet ensuite d'avoir du bleue quand on utilise la couleur 1.
J'ai flingué mes IndexColor avec tous mes test !
Merci, Iznogood, je n'avais pas remarquer que je modifiais la palette de couleur.*
A+
Benead
Iznogood a écrit :
> Je vais tâcher d'être compréhensible, sachant que ça devrait répondre aussi
> à la question de pascal.
> Application.Dialogs(xlDialogQQCHOSE) ne retourne que 2 valeurs :
> vrai si on clique su ok
> faux si on clique sur annuler.
> On ne récupère pas d'autres paramètres, mais on déclenche l'action prévue
> par la boite de dialogue.
>
> Exemple avec xlDialogOpen :
> Si on choisit un fichier et qu'oon clique sur OK,
> => on ouvre le fichier
> => on récupère Vrai
> => mais on ne récupère pas le nom du fichier !
>
> Avec xlDialogEditColor, on peut "éditer" les couleurs.
> Par exemple, la couleur n°1 qui est noire peut être remplacée pX-Mozilla-Status: 0009permet ensuite d'avoir du bleue quand on utilise la couleur 1.
J'ai flingué mes IndexColor avec tous mes test !
Merci, Iznogood, je n'avais pas remarquer que je modifiais la palette de couleur.*
A+
Benead
pascal engelmajer a écrit :
J'ai flingué mes IndexColor avec tous mes tests !
Merci, Iznogood, je n'avais pas remarquer que je modifiais la palette de couleur.*
A+
Benead
Iznogood a écrit :
...
x.show 53
activeheet.shapes("rect1").fill.forecolor.RGB=thisworkbook.colors(53)..
amicalement
Pascal
Flori@n <flo.be...@laposte.net> a écrit dans le message :
XU9o7.2391$FT.32...@nnrp6.proxad.net...
Vous pouvez trouver les résultats de ce fil dans un classeur disponible ici
: http://floriancecile.free.fr/develop/couldegrade.zip (68ko)
"pascal engelmajer" <pascal.e...@ilyapa.net> a écrit dans le message
de news: #qpjnTOPBHA.1788@tkmsftngp03...