OVH Cloud OVH Cloud

Coordonnées d'un noeud d'une forme libre dessinée danx XL

3 réponses
Avatar
Manu
Bonjour,
Sur une feuille, j'ai dessiné plusieurs forme libres repésentant une carte
de France.
Je voudrais pouvoir relire les coordonnées des différents points (nodes) de
ces formes afin de pouvoir zoommer/redessiner ces formes par VBA mais je n'ai
pas trouvé les propriétés X ou Y de ces nodes dans le modèle objet de VBA
(sous Excel 2000).

Existe il une solution pour lire ces coordonnées ?

Merci de votre aide

3 réponses

Avatar
Alain CROS
Bonjour,

Essayer ceci mais ça me semble bien compliqué.
Peut être une histoire de marteau !

Sub TypeCoord()
Dim ShN As ShapeNode
For Each ShN In ActiveSheet.Shapes(1).Nodes
MsgBox "Type : " & IIf(ShN.SegmentType = msoSegmentCurve, "Courbe", "Ligne") & _
vbCr & "X = " & ShN.Points(1, 1) & vbTab & "Y = " & ShN.Points(1, 2)
Next ShN
Set ShN = Nothing
End Sub

Alain CROS

"Manu" a écrit dans le message de news:
| Bonjour,
| Sur une feuille, j'ai dessiné plusieurs forme libres repésentant une carte
| de France.
| Je voudrais pouvoir relire les coordonnées des différents points (nodes) de
| ces formes afin de pouvoir zoommer/redessiner ces formes par VBA mais je n'ai
| pas trouvé les propriétés X ou Y de ces nodes dans le modèle objet de VBA
| (sous Excel 2000).
|
| Existe il une solution pour lire ces coordonnées ?
|
| Merci de votre aide
Avatar
Modeste
Bonsour® Manu avec ferveur ;o))) vous nous disiez :

Existe il une solution pour lire ces coordonnées ?


voir l'aide VBA : Nodes et points
Cette propriété renvoie la position du noeud spécifié sous la forme d'une
paire de coordonnées. Chaque coordonnée est exprimée en points. Type de
données Variant en lecture seule.

;o)))
un exemple perso d'utilisation de position des nodes :
http://cjoint.com/?ciaf5AoJ2d

--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr

Avatar
Manu
Ca roule....

Je ne connaissais pas la propriété "points" et je coinçais à vouloir
utiliser "nodes" qui ne convenait pas à mon besoin.

Merci pour votre aide
Manu