begin process at 2013 05 26 05:58:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

 > RECUPERER DES INFOS OU LES DONNÉES D'UN GRAPHIQUE SANS UTILISER LES EVENEMENTS DANS LES GRAPHIQUES

RECUPERER DES INFOS OU LES DONNÉES D'UN GRAPHIQUE SANS UTILISER LES EVENEMENTS DANS LES GRAPHIQUES


 Information sur la source

Note :
Aucune note
Catégorie :VBA Classé sous :excel, graphique, exporter, valeur courbe, evenements Niveau :Débutant Date de création :07/02/2008 Date de mise à jour :04/08/2009 23:17:27 Vu / téléchargé :10 832 / 478

Auteur : bigfish_le vrai

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ici je propose par l'intermédiaire d'un exemple, une solution alternative aux evenements dans les graphiques. Cette Solution est destinée en particulié au debutant que les modules de classe et autre API peuvent rebuter.

Ce fichier Excel permet de recuperer et d'exporter vers une nouvelle feuille, les données de n'importe quelle courbe de n'importe quel gaphique contenu dans une feuille excel.

Le probleme que j'ai rencontré etait de lancer une macro tout en gardant le focus sur l'objet graphique préalablement sélectionné. En effet tout les evenements d'un control (par exemple un bouton) dans une feuille excel font perdre le focus à l'objet. Mais il y a une exception qui est l'évènement Mousse_Move.
L'autre probleme est qu'avec l'évènement Mousse_Move, tant que vous déplacez votre souris sur le bouton la macro se lance. Si une courbe a ete sélectionnée pas de probleme une MsgBox en fin d'execution limitera l'execution à une fois.

Mais il restait 2 problemes à résoudre qui sont : ne pas lancer la macro si ce n'est pas une courbe qui a le focus et ne pas lancer la macro par inadvertance lors d'un passage involontaire sur le bouton.

Comment cela fonctionne ?
Et bien il suffit de selectionner une courbe puis de cliquer sur le bouton [Ddonnées Courbe]
Pour le reste voir le code.

Source

  • Option Explicit
  • Dim Passage As Boolean, Clique As Boolean
  • Private Sub CommandButton1_Click()
  • Application.EnableEvents = False
  • DoEvents
  • On Error Resume Next
  • Sheets.Item(1).Shapes("InfoBulle1").Visible = False
  • DoEvents
  • If Not GraphName = "" Then
  • LetsGo
  • Else
  • MsgBox "Aucune courbe n'est selectionée ", vbExclamation
  • Application.EnableEvents = True
  • End If
  • End Sub
  • Private Sub CommandButton1_MouseMove(ByVal Button As Integer, _
  • ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  • On Error Resume Next
  • ActiveSheet.Shapes("InfoBulle1").Visible = True 'on allume l'info bulle
  • If Passage = False Then 'ici on veut limite le lancement de la macro _
  • QuelleCourbe a 1 fois par passage sur le bouton
  • Passage = True 'la limitation ce fait ici
  • QuelleCourbe
  • End If
  • End Sub
  • Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, _
  • ByVal X As Single, ByVal Y As Single) 'ce Label sert a detecter le curseur de souris apres _
  • son passage sur le bouton CommandButton1. Ceci pour autoriser a nouveau le lancement de la macro QuelleCourbe
  • ActiveSheet.Shapes("InfoBulle1").Visible = False 'on eteint l'info bulle
  • GraphName = ""
  • Passage = False 'on est sortie du bouton donc on autorise a nouveau le _
  • lancement de la macro QuelleCourbe
  • End Sub
Option Explicit
Dim Passage As Boolean, Clique As Boolean

Private Sub CommandButton1_Click()
    Application.EnableEvents = False
    DoEvents
    On Error Resume Next
    Sheets.Item(1).Shapes("InfoBulle1").Visible = False
    DoEvents
    If Not GraphName = "" Then
        LetsGo
    Else
        MsgBox "Aucune courbe n'est selectionée ", vbExclamation
        Application.EnableEvents = True
    End If
End Sub
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, _
    ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    On Error Resume Next
    ActiveSheet.Shapes("InfoBulle1").Visible = True 'on allume l'info bulle
    If Passage = False Then 'ici on veut limite le lancement de la macro _
        QuelleCourbe a 1 fois par passage sur le bouton
        Passage = True 'la limitation ce fait ici
        QuelleCourbe
    End If
End Sub

Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, _
ByVal X As Single, ByVal Y As Single) 'ce Label sert a detecter le curseur de souris apres _
son passage sur le bouton CommandButton1. Ceci pour autoriser a nouveau le lancement de la macro QuelleCourbe
    ActiveSheet.Shapes("InfoBulle1").Visible = False 'on eteint l'info bulle
    GraphName = ""
    Passage = False 'on est sortie du bouton donc on autorise a nouveau le _
    lancement de la macro QuelleCourbe
End Sub

 Conclusion

En fait ce code est une mise a jour d'un code que j'ai posté en réponse a une question posée sur le forum.

Merci de votre visite

3ddI7IHd

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Données Courbe de Graphique.xlsTélécharger ce fichier [Réservé aux membres club]115 712 octets

Télécharger le zip


 Historique

13 février 2008 23:12:41 :
Ajout d'une Capture du fichier, d'une partie de la source et mise a jour de la description.
03 août 2009 16:32:02 :
Modif. description
04 août 2009 23:13:58 :
Re: mise a jour description
04 août 2009 23:17:27 :
ben... pareil, cela m'apprendra a vouloir corriger une erreur a 23h15 :(

 Sources du même auteur

Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL
Source avec Zip UTILISER LES PROPRIÉTÉS PERSO D'UN DOCUMENT COMME PARAMETRES...
Source avec Zip Source avec une capture UNE BOITE DE MESSAGE (MSGBOX) QUI SE PREND POUR UN POPUP
Source avec Zip Source avec une capture INFO POINT DE COURBE DE GRAPHIQUE EXCEL, QUI FONCTIONNE COMM...
Source avec Zip ÔTER LA PROTECTION D'UNE FEUILLE GRACE À UN BUG D'EXCEL

 Sources de la même categorie

Source avec Zip Source avec une capture AUTOCAD VBA FIBRES EPISSURES par beaubeau21
Source avec Zip EXCEL IMPRESSION PAR LOT par beaubeau21
Source avec Zip EXCEL SUPPRESSION PAR LOT D'UNE FEUILLE par beaubeau21
Source avec Zip Source avec une capture PERSONNALISATION DU RUBAN SOUS EXCEL 2007 - 2 EME VERSION par warlok2008
Source avec Zip Source avec une capture PERSONNALISATION DU RUBAN SOUS EXCEL 2007 par warlok2008

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CHARGER UNE BASE DONNÉES DANS UNE LISTVIEW PUIS L'EXPORTER S... par johndave
Source avec Zip Source avec une capture INFO POINT DE COURBE DE GRAPHIQUE EXCEL, QUI FONCTIONNE COMM... par bigfish_le vrai
Source avec Zip [VBA] CRÉER DES GRAPHIQUES DÉROULANTS SIMPLEMENT par Softmama
Source avec Zip Source .NET (Dotnet) EXPORTER LE CONTENU D'UN DATAGRIDVIEW VERS EXCEL OU N IMPORT... par surfzoid
Source avec Zip Source avec une capture Source .NET (Dotnet) CALCULATEUR DE RESISTANCE .NET par elguevel

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Exporter un Graphique vers excel [ par charrynsasi ] Bonjours J'ai cree un graphique sur mon formulaire et je voulais l'exporter en excel. Quelqu'un pourait avoir une idee? Merci Exporter un graphique d'excel vers vb [ par Af@rnofo ] Je fait un prog pour lequel j'ai besoin de stats, donc de faire des graphiques. Les graphiques se font dans excel et s'affiche dans excel, jusque là c Exporter un graphique excel [ par Draconagi ] Voila j'ai un document excel sur lequel il y a plusieurs tableaux et je génére un graphique à partir de ceux la. Le graphique est sur s acces vers excel [ par Maybdb ] bonjouren faite je creer un graphique depuis access mais a chaque fois que je veux exporter cette graphique vers excel;  access m' exporte juste une f exporter DataGridView vers Excel [ par Sofiadev ] Bonjour, Je souhaite exporter une DataGridView développée sous VB.NET vers Excel avec les données ainsi que la mise en forme (couleur d'arrière des ce Exporter un Treeview vers Excel en VB.Net [ par allahkarim ] salut, comment peut-on exporter un Treeview vers Excel en vb.net? SVP! C'est tres urgent! Merci en avance. Abdelkarim Vba: Excel >Word , Exporter un graph avec signet [ par flostralian ] Salut à tous, Bonjour, Je souhaiterai exporter un graphique d'un classeur Excel, a un endroit précis avec un signet dans mon document Word. J'ai tro iMPORTER ET EXPORTER LES DONNES EN VB / EXCEL/ADO.NET [ par hassnaa66 ] Bonjour , Merci de m'aidé a résoudre mon problème, 1)Je veux importer les donnés de la part d'un document EXCEL et les insérer dans ma base donneés sq Exporter base de donnée de sharepoint vers excel [ par leguedin67 ] Bonjour à tous me revoila ^^ Je voulais savoir s'il était possible d'exporté des fichiers vers sharepoint sans passé par la méthode de excel car elle Excel : Graphique en radar avec angles et aires des axes personnalisable [ par grmdu91 ] Bonjour à tous, Les graphique en radar sont uniformiser par Excel (chaque axe a la même importance, et le même angle). Pouvez-vous me dire s'il est


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales