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 :

faire une sélection dans une plage de données pour renseigner une liste de choix


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    technicien
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : technicien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Points : 56
    Points
    56
    Par défaut faire une sélection dans une plage de données pour renseigner une liste de choix
    Bonjour,

    j'arrive à la fin de ma macro, et comme toujours, je rajoute des améliorations.
    Je veux faire une sélection dans une plage de données par rapport à une liste pour renseigner une liste de choix dans mon userform. Est-ce possible?

    Je m'explique:

    j'ai un tableau de données qui contient des températures avec pression ou pH ou masse introduite et/ou %.
    Dans mon useform j'ai créé des combobox (4) pour choisir les séries que je veux mettre en Y secondaires :
    la pression, pH, masse et aussi % bien que celle-ci peut-être avec les températures.

    Seulement voilà, dans mes combobox, j'ai toutes les séries de mon tableau :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    Private Sub UserForm_Initialize()
     
    CommandButton5 = False
     
    Dim PlageDonnees As Range, cmpt As Long, MaFeuille As Worksheet
    Dim ligne As Long, ncol As Integer, nomfichier As String
     
    'récupération nom du fichier excel actif
    nomfichier = ActiveWorkbook.Name
     
    'permet de faire reference a la feuille sans avoir a tout taper
    Set MaFeuille = Workbooks(nomfichier).Worksheets("Feuil1")
     
    'detection nombre lignes & colonnes
    ncol = MaFeuille.Cells(13, "F").End(xlToRight).Column
     
    ligne = MaFeuille.Cells(Rows.Count, "F").End(xlUp).Row
     
    Set PlageDonnees = MaFeuille.Range("g13", MaFeuille.Cells(ligne, ncol))
     
    Me.ComboBox17.Style = fmStyleDropDownList
    Me.ComboBox16.Style = fmStyleDropDownList
    Me.ComboBox19.Style = fmStyleDropDownList
    Me.ComboBox18.Style = fmStyleDropDownList
     
     
    'rempli les zones de la liste avec les noms des series
    For cmpt = 1 To PlageDonnees.Columns.Count
    Me.ComboBox17.AddItem PlageDonnees.Cells(cmpt).Value
    Me.ComboBox16.AddItem PlageDonnees.Cells(cmpt).Value
    Me.ComboBox19.AddItem PlageDonnees.Cells(cmpt).Value
    Me.ComboBox18.AddItem PlageDonnees.Cells(cmpt).Value
    Next cmpt
     
     
     
    'bloque la zone d'option tant que chekbox3 (légendes) n'est pas cochée
    Me.Frame2.Enabled = False
     
    End Sub
    ensuite pour le tracé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     'ajoute la 1ère serie en axe Y secondaire
       If UserForm4.ComboBox17.Text <> "" Then
        For Each MaSerie In MonGraphe.SeriesCollection
        MaSerie.FormulaR1C1Local = Replace(MaSerie.FormulaR1C1Local, "L13C", "L14C")
        If InStr(1, MaSerie.Name, UserForm4.ComboBox17.Text, vbTextCompare) > 0 Then
        MaSerie.AxisGroup = xlSecondary
            End If
        Next MaSerie
        End If
    Est-il possible de ne choisir que la ou les séries pression, pH, masse et aussi % quand elle font partie du tableau?

    Merci

    Tremens

  2. #2
    Membre du Club
    Homme Profil pro
    technicien
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : technicien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Points : 56
    Points
    56
    Par défaut
    personne pour m'aider

    Tremens

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/06/2014, 13h02
  2. [XL-2010] Sélection de plusieurs plages de données pour un graphique : erreur macro
    Par Piixx_e dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/12/2013, 11h05
  3. Réponses: 1
    Dernier message: 01/04/2010, 22h23
  4. quel code pour enregistrer une image dans la base de donnée
    Par bambi98 dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/05/2009, 15h55
  5. Réponses: 13
    Dernier message: 01/09/2007, 20h49

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