OVH Cloud OVH Cloud

Lier la dimension d'une forme vectorielle au contenu d'une cellule

5 réponses
Avatar
Back in white
Bonjour à tous,
ce sont mes premiers pas dans un groupe de discussion de ce genre.
Le probleme qui me preocupe est le suivant:
Je dispose d'une liste de données chiffrées (une colonne Excel) comprises
entre les valeurs 200 et 999.
Je souhaiterais, en cliquant simplement dans la cellule choisie de ma liste
, voir apparaitre un cercle proportionnel à la valeur inscrite.
J'utilise Excel 2000.
Mon niveau de de programation VBA est voisin de nul: je comprends ce que je
lis, mais je suis incapable d'ecrire. Mais je suis têtu...
Si vous avez une idée, une piste à suivre, un tutorial à étudier, j'en
serais ravis.
Je vous souhaite une bonne journée.
--
a force de patauger, on fini par...nager!

5 réponses

Avatar
AV
Regarde là si ça te convient ? : http://cjoint.com/?cqrOok21Rz

Adapte l'échelle. Je l'ai mise (au hasard) au 1/5
(Voir dans le code zz/5)

AV
Avatar
Back in white
!!!!! Eh bien, me voila comblé! je n'en esperais pas tant, ni , si vite.
Merci beaucoup, pour cette exemple.
Je vais etudier le code et tacher de l'adapter
à mes besoins
Encore une fois merci!
--
a force de patauger, on fini par...nager!



Regarde là si ça te convient ? : http://cjoint.com/?cqrOok21Rz

Adapte l'échelle. Je l'ai mise (au hasard) au 1/5
(Voir dans le code zz/5)

AV





Avatar
Back in white
Rebonsoir , ce petit programme fait exactement ce que je souhaite, sauf que
j'ai
quelques difficultés à l'adapter à ma main.
J'ai trouvé comment changer l'echelle. Parfait. De meme, comment repositioner
le cercle ailleurs dans la feuille.
Ce qui me fait defaut: lors de son accroissement ou reduction, le cercle se
comporte comme si son centre relatif etait situé à gauche. Ce qui fait qu'il
se
''décale'' à chaque fois.
Je n'arrive pas à trouver la maniere (si elle existe) de corriger ce
probleme, et de lui ré-attribuer un centre.... central en son centre
absolu...de cercle.
Si vous avez une idée: elle est la bienvenue.
Merci d'avance. Bonne soirée.

--
a force de patauger, on fini par...nager!



Regarde là si ça te convient ? : http://cjoint.com/?cqrOok21Rz

Adapte l'échelle. Je l'ai mise (au hasard) au 1/5
(Voir dans le code zz/5)

AV





Avatar
Alain CROS
Bonjour,

Avec un petit calcul peut être !

Pour le centre sur le coin haut gauche de la cellule F10:

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$2" Then Exit Sub
On Error Resume Next
With ActiveSheet
.Shapes("Cercle").Delete
.Shapes.AddShape(msoShapeOval, [F10].Left - zz / 10, _
[F10].Top - zz / 10, zz / 5, zz / 5).Name = "Cercle"
End With
End Sub

Alain CROS

"Back in white" a écrit dans le message de news:

| Rebonsoir , ce petit programme fait exactement ce que je souhaite, sauf que
| j'ai
| quelques difficultés à l'adapter à ma main.
| J'ai trouvé comment changer l'echelle. Parfait. De meme, comment repositioner
| le cercle ailleurs dans la feuille.
| Ce qui me fait defaut: lors de son accroissement ou reduction, le cercle se
| comporte comme si son centre relatif etait situé à gauche. Ce qui fait qu'il
| se
| ''décale'' à chaque fois.
| Je n'arrive pas à trouver la maniere (si elle existe) de corriger ce
| probleme, et de lui ré-attribuer un centre.... central en son centre
| absolu...de cercle.
| Si vous avez une idée: elle est la bienvenue.
| Merci d'avance. Bonne soirée.
|
| --
| a force de patauger, on fini par...nager!
|
|
|
| > Regarde là si ça te convient ? : http://cjoint.com/?cqrOok21Rz
| >
| > Adapte l'échelle. Je l'ai mise (au hasard) au 1/5
| > (Voir dans le code zz/5)
| >
| > AV
| >
| >
| >
Avatar
Back in white
Bonjour Alain,
merci pour ta réponse rapide et efficace.
Oui, cela fonctionne parfaitement à mon gout.
Me voila l'heureux possèsseur d'un cercle... centré!
Si je peux t'aider (dans d'autres domaines que l'informatique, naturellement)
construction, renovation, mecanique de precision, sonorisation,
je le ferai avec plaisir. N'hésites pas à me contacter.
Bonne journée.
--
a force de patauger, on fini par...nager!



Bonjour,

Avec un petit calcul peut être !

Pour le centre sur le coin haut gauche de la cellule F10:

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$2" Then Exit Sub
On Error Resume Next
With ActiveSheet
.Shapes("Cercle").Delete
.Shapes.AddShape(msoShapeOval, [F10].Left - zz / 10, _
[F10].Top - zz / 10, zz / 5, zz / 5).Name = "Cercle"
End With
End Sub

Alain CROS

"Back in white" a écrit dans le message de news:

| Rebonsoir , ce petit programme fait exactement ce que je souhaite, sauf que
| j'ai
| quelques difficultés à l'adapter à ma main.
| J'ai trouvé comment changer l'echelle. Parfait. De meme, comment repositioner
| le cercle ailleurs dans la feuille.
| Ce qui me fait defaut: lors de son accroissement ou reduction, le cercle se
| comporte comme si son centre relatif etait situé à gauche. Ce qui fait qu'il
| se
| ''décale'' à chaque fois.
| Je n'arrive pas à trouver la maniere (si elle existe) de corriger ce
| probleme, et de lui ré-attribuer un centre.... central en son centre
| absolu...de cercle.
| Si vous avez une idée: elle est la bienvenue.
| Merci d'avance. Bonne soirée.
|
| --
| a force de patauger, on fini par...nager!
|
|
|
| > Regarde là si ça te convient ? : http://cjoint.com/?cqrOok21Rz
| >
| > Adapte l'échelle. Je l'ai mise (au hasard) au 1/5
| > (Voir dans le code zz/5)
| >
| > AV
| >
| >
| >