[Excel] Récupérer les coordonnées d'un point

Fermé
Armen69 - 22 avril 2005 à 09:56
 Anonyme - 10 août 2008 à 06:08
Bonjour!

Voila j'essai de faire des macros sous Excel et j'ai un petit problème.
J'aimerai savoir comment récupérer (dans un variable par exemple) l'indice ou bien les coordonées ( c'est encore mieux) d'un point selectioné sur un graphique.
Merci
A voir également:

2 réponses

Bonjour


VB/VBA/VBS - Programmation - FORUM HardWare.fr :
Accéder aux éléments de dessin d'un graphique Excel [VBA EXCEL] :
https://forum.hardware.fr/hfr/Programmation/VB-VBA-VBS/excel-acceder-excel-sujet_89822_1.htm



coordonnées X et Y de la souris sur graphique excel ? :
http://www.presence-pc.com/forum/ppc/Programmation/coordonnees-souris-graphique-excel-sujet-4592-1.htm

   1. Private Sub Chart_MouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)
   2. Dim ElementID As Long
   3. Dim Arg1 As Long
   4. Dim Arg2 As Long
   5. Dim v As Variant
   6. GetChartElement x, y, ElementID, Arg1, Arg2
   7. MsgBox ("X = " & x & " / Y = " & y)
   8. End Sub

Cela permet d'afficher les coordonnées du pointeur de la souris si le graphique est dans un onglet et non intégré à une feuille Excel.

******************

J'arrive à récupérer les coordonnées X et Y de la souris sur le graphique incorporé dans une feuille Excel. En fait il "suffit" de créer un module de classe "graphique" lequel existe déjà dans excel et reconnait les "mouse down", les "mouse up" et les "mouse move"
 
Créez un nouveau module de classe, il s'appelle classe1 par défaut. Je l'ai laissé comme ça(en fait je n'arrive pas à le modifier)
Il faut placer "Public WithEvents mychartclass As Chart" en tête de classe. Voici le code de la classe :

   1. Public WithEvents mychartclass As Chart
   2.
   3. Private Sub mychartclass_MouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)
   4.     Range("A9" ) = x
   5.     Range("B9" ) = y
   6. End Sub
   7.
   8. Private Sub mychartclass_MouseMove(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)
   9.     Range("A8" ) = x
  10.     Range("B8" ) = y
  11. End Sub

******************

Ensuite il faut activer cette classe à partir du module de la feuille excel (sheet1 chez moi). La sub "initializechart" est reliée à un bouton de commande sur la feuille Excel. Voici le code :

   1. Dim myClassModule As New Classe1
   2.
   3. Private Sub initializechart()
   4. Set myClassModule.mychartclass = Sheet1.ChartObjects(1).Chart
   5. End Sub

Avec ça vous verrez apparaitre les coordonnées du pointeur de votre souris dans les cases A8 et B8.
"Il ne reste plus qu'à" lier ces coordonnées à une ligne qui sera tracée sur le graphique.


*****
Excel VBA : Coordonnées d'un point graphique :
https://forums.commentcamarche.net/forum/affich-6065129-excel-vba-coordonnees-d-un-point-graphique#0


Merci
1
Bonjour

Infos si ça peut servir :

Extraction de réseaux de rues à partir d’images satellites à haute résolution spatiale :
http://www.google.fr/search?hl=fr&q=cache:U6jAJ4uE4ssJ:documents.irevues.inist.fr/bitstream/2042/13796/1/A79.pdf+extraire+coordonnee+point+sur+un+graphique

XL: Etiquettes sur chaque point d'un graphique :
https://support.microsoft.com/fr-fr/help/466512

Retrouver les coordonnées d'un point sur un graphique - Forum des développeurs :
https://www.developpez.net/forums/d330098/environnements-developpement/matlab/interfaces-graphiques/retrouver-coordonn-es-d-point-graphique/

Récupération de points sur un graphiques Exce :
https://forums.commentcamarche.net/forum/affich-7815283-recuperation-de-points-sur-un-graphiques-exce#0

******
Recherche de 'coordonnee point sur un graphique' avec Google :
https://www.google.fr/search?hl=fr&q=coordonnee+point+sur+un+graphique&gws_rd=ssl
******

récup. donnée de graph - Excel Downloads Forums :
https://www.excel-downloads.com/threads/recup-donnee-de-graph.30592/

Merci
0