IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[E-03] Selection des données à tracer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut [E-03] Selection des données à tracer
    Bonjour,

    J'ai un tableau de données dont je dois tracer un graphe.
    J'aimerais que l'utilisateur est la possibilité avant que le graphe soit tracer de pouvoir sélectionner les données qu'il souhaite.

    J'aimerais qu'un UserForm apparaisse avec la liste des données et que l'utlisateur coche les données qu'il souhaite voir sur le graphe.

    J'ai aucune idée de la faisabilité et de comment faire ?

    Si vous avez des idées je suis preneur.

    Merci d'avance,
    Arnaud.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Utilise "Application.inputBox("", type:=8)"
    Tu as un exemple ici
    Bonne soirée

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut
    C'est pas exactement ce que je souhaiterais faire ou alors j'ai pas très bien compris comment cela marche.

    Dans mon tableau chaque série a un nom et je voudrais que lorsque je trace mon graphe un UserForm apparaisse avec les noms de toutes les séries et l'utilisateur n'a qu'à cocher les données qu'il veut voir apparaitre.

    Arnaud.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tes séries sont tes entêtes de colonnes, non ? Si oui, utilise une listbox renseignée avec tes entêtes. Une méthode parmi celles qui existent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Activate()
    Dim NoCol As Variant
        For NoCol = 1 To Range(Split(Worksheets("feuil1").UsedRange.Address, "$")(3) & "1").Column
            ListBox1.AddItem Cells(1, NoCol)
        Next
    End Sub
    Si ce n'est pas ça c'est que j'ai mal compris
    Bonne nuit

  5. #5
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut
    Citation Envoyé par ouskel'n'or Voir le message
    Tes séries sont tes entêtes de colonnes, non ? Si oui, utilise une listbox renseignée avec tes entêtes. Une méthode parmi celles qui existent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Activate()
    Dim NoCol As Variant
        For NoCol = 1 To Range(Split(Worksheets("feuil1").UsedRange.Address, "$")(3) & "1").Column
            ListBox1.AddItem Cells(1, NoCol)
        Next
    End Sub
    Si ce n'est pas ça c'est que j'ai mal compris
    Bonne nuit
    J'ai essayé d'adapter cette méthode mais j'ai pas très bien compris à quoi servait cette ligne de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Split(Worksheets("feuil1").UsedRange.Address, "$")(3) & "1").Column
    Je joins un fichier Excel pour mieux décrire ma demande.
    Je voudrais que la list box liste les noms qui sont dans la première ligne et en fonction du choix tracer le graphe correspondant.

    C'est la première fois que j'utilise une list box donc je suis pas du tout familier avec cela.

    Merci d'avance,
    Arnaud.
    Fichiers attachés Fichiers attachés

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'ai essayé d'adapter cette méthode mais j'ai pas très bien compris à quoi servait cette ligne de code
    A trouver le N° de la dernière colonne renseignée de ta feuille de calculs pour avoir toutes les entêtes.
    Tu peux racourcir le code si tu la connais en remplaçant "tout ça" par le N° de la dernière colonne

    Pour récupérer la sélection dans une listbox ne comportant qu'une colonne, tu peux utiliser trois méthodes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Result = ListBox1.text
    Result = ListBox1.value
    Result = ListBox1.List(ListBox1.Listindex)

Discussions similaires

  1. Requête select des données avec un critère de date
    Par funboard dans le forum Oracle
    Réponses: 2
    Dernier message: 21/04/2008, 16h52
  2. Selection des données dans une table
    Par Bouanda dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/02/2008, 12h48
  3. Réponses: 7
    Dernier message: 23/04/2007, 15h35
  4. Selection des données
    Par gloglo dans le forum JDBC
    Réponses: 1
    Dernier message: 02/10/2006, 14h46
  5. selection des données par intervalle
    Par abdou.sahraoui dans le forum Oracle
    Réponses: 3
    Dernier message: 18/08/2006, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo