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 :

graphique dans userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut graphique dans userform
    bonjour,

    j'ai réalisé une base de donnée avec plusieur donnée numérique
    j'ai utilisé l'enregistreur de macro pour faire ce graphique, jusque là tout vas bien!!!
    Ensuite j'ai introduit dans une boite de dialogue le code généré par l'enregistreur,
    le petit souci et que quand je filtre avec mes deux combobox cela ne fait rien et me lance donc les donnée numérique de toute ma base de donnée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Private Sub Valider_Click()
     
     If ComboBox1 = "" Then
       MsgBox "veuillez sélectionner une conditions à la case secteur!"
        Exit Sub
       End If
       If ComboBox2 = "" Then
       MsgBox "veuillez sélectionner une conditions à la case unité!"
        Exit Sub
       End If
     
        Dim Valx, i As Integer
        Valx = Me.ComboBox2.Value
          With Sheets("Feuil4")
            For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
                If .Cells(i, 2) = Valx Then
            Module3.Niv_Clic
            Exit Sub
            End If
     
            Next i
      End With
    Unload Me
    End Sub
    Module3.Niv_Clic correspond à mon code enregistrer

    je n'arrive pas à l'adapter à mes combobox, quelqu'un pourrait il m'aider

  2. #2
    Membre éclairé Avatar de marsupilami34
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 576
    Par défaut
    Bonjour,

    As tu essayé de voir ce que ca donnait avec le debogger ?

  3. #3
    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
    Tu sais ? F8

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    Citation Envoyé par marsupilami34 Voir le message
    Bonjour,

    As tu essayé de voir ce que ca donnait avec le debogger ?
    non je connais pas , pourrais tu m'en dire un peu plus....

    Citation Envoyé par ouskel'n'or Voir le message
    Tu sais ? F8
    non, pas du tout , à quel moment on l'utilise?

  5. #5
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
         With Sheets("Feuil4")
            For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
                If .Cells(i, 2) = Valx Then
            Module3.Niv_Clic
            Exit Sub
            End If
     
            Next i
      End With
    Parceque vous ne valider rien avec votre dialogue !!!

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Citation Envoyé par marsupilami34 Voir le message
    Bonjour,

    As tu essayé de voir ce que ca donnait avec le debogger ?
    la commande Debug.Print nomDeLaVariableOuDeLaPropriété permet d'afficher dans le fenêtre Exécution le contenu de ce que tu veux tester.

    Citation Envoyé par ouskel'n'or Voir le message
    Tu sais ? F8
    Tu mets un point d'arrêt sur la commande où tu veux débuter le test (débogage) et tu démarre (F5). Quand l'exécution s'arrête (sur ton point d'arrêt), tu appuie sur F8 pour exécuter une commande à la fois (donc, F8, et encore F8, et encore F8...). Tu peux passer le curseur de la souris au dessus des variables et des propriétés et une info bulle affiche son contenu.

  7. #7
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonjour,

    Il y as quoi dans votre code enregistré .. :

    Jacques.

  8. #8
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Bonjour
    J'insiste sur ce que j'ai dis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
         With Sheets("Feuil4")
            For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
                If .Cells(i, 2) = Valx Then
    'ici il faut une validation avant de passer au Module3        Module3.Niv_Clic
            Exit Sub
            End If
                    
            Next i
      End With

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut graphique dans userform
    bonjour,

    j'ai saisi la portée de mon pb

    dans mon programme "valider ok", je n'indique en aucun moment la condition qui fait que le programme va se lancer à partir de la condition déterminer dans le combobox2.
    Et aussi je n'ai pas de lien avec la macro enregistré se trouvant dans le modul3-clic.

    Je pensais qu'avec ce code la condition va être prix en compte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Valx = Me.ComboBox2.Value
    Faut-il que j'indique dans la macro enregistré les conditions du combobox2?

    J'ai utilisée le débogeur, mais ici dans ce que je veux faire il ne m'a pas été d'une grande utilité.

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut graphique dans userform
    J'ai du mal à expliquer ce que je veux vraiment faire
    voici donc un petit programme qui décrit ce que je veux...

  11. #11
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    jn'ai pas vu le fichier
    Il faut passer quelque chose au macro Niv_Clic soit la valeur de Valx ou de combobox2
    Voici deux exemples pour passer la valeur de Valx au macro Niv_Clic
    C'est un simple filtre automatique pour tester tu mets quelque valeur dans la colonne A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
    Public Valx As Integer
     
    Sub Niv_Clic() 
    Columns("A:A").AutoFilter Field:=1, Criteria1:=Str(Valx)
    End Sub
     
    Private Sub CommandButton1_Click()  'uerform1
    Valx = 100  'pour filtrer 
    Module3.Niv_Clic
    End Sub
    deuxeme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Niv_Clic(data As Integer)
    Columns("A:A").AutoFilter Field:=1, Criteria1:=Str(data)
    End Sub
     
    Private Sub CommandButton1_Click()  'uerform1
    Dim Valx As Integer
    Valx = 100 'pour filtrer 
    Module3.Niv_Clic (Valx)
    End Sub

  12. #12
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Voici ce que j'ai pu le faire

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut graphique userform
    Citation Envoyé par delphidelphi Voir le message
    Voici ce que j'ai pu le faire
    je te remercie pour ton aide,

  14. #14
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Bonjour
    Tu as resolu le proleme de vitesse voici une fonction plus rapide que j'ai trouvé sur le Faqvba avec qulque modif votre nouvelle fonction AjouterItem deviens
    Elle traite 30000 mots en 0.7 s
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub AjouterItem(ByRef oCollection As Collection, ByVal strItem As String)
    On Error Resume Next
    oCollection.Add Item:=strItem, key:=CStr(strItem)
    Err.Clear
    End Sub
    Aussi pour gagner quelque temps tu vas changer ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
         For i = 1 To oCollection.Count
            ComboBox1.AddItem oCollection.Item(i)
       Next i
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      If oCollection.Count > 0 Then
      ReDim ss(oCollection.Count - 1, 0): j = 0
      For Each elem In oCollection
      ss(j, 0) = elem: j = j + 1
      Next: ComboBox1.List = ss
      End If
    Voir le fichier !!!!!!!!!!!

  15. #15
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut graphique dans userform
    salut,

    je n'arrive toujours pas à résoudre ce petit pb,
    que j'avais un peux délaissé, j'ai regardée dans la faq les tutoriels et les pb résolu des internautes. mais je ne trouve rien de semblable,

    je voudrais compté des valeur et les placé dans un graphique,
    cela marche bien quand j'appuie sur le bouton valider,
    mais le petit souci et que cela ne prend pas en compte la condition du combobox unité



    voici un essai
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2010] Actualisation graphique dans userform excel
    Par sam0027 dans le forum Excel
    Réponses: 1
    Dernier message: 12/12/2013, 17h11
  2. [XL-2003] Inserer graphique dans Userform
    Par coolman53 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/08/2012, 13h29
  3. [XL-2003] Insertion de Graphique dans Userform
    Par LaPanic dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 29/04/2009, 16h04
  4. graphique dans userform
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/12/2008, 18h16
  5. Affichage graphique dans UserForm
    Par ananar dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/08/2008, 18h47

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