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 :

Création de tableau si condition [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Par défaut Création de tableau si condition
    Bonjour à tous,

    Je tiens à préciser que mon travail en dehors du VBA porte sur les capteurs (traitement de données, IHM). Ce traitement en VBA est postérieur à des mesures sur certains capteurs, mesurées dans certains conditions.

    J'ai à effectuer un enregistrement de CheckBox et de ComboBox à la suite de manipulations par un utilisateur.

    J'ai en effet un UserForm contenant 2 ComboBox, une en cascade avec l'autre et 32 CheckBox.

    L'utilisateur sélectionne dans une première ComboBox une famille / un type de capteur, dans la deuxième il sélectionne le capteur, et ensuite il doit cocher des CheckBox pour signaler sur quelle "voie" est tel ou tel capteur (les mesures des capteurs se font jusque sur 32 voies donc les opérateurs insèrent souvent plusieurs types de capteurs différents pour noter les différences).

    Une fois que l'utilisateur a choisit :
    • la famille
    • le produit
    • les voies

    il clique sur un bouton valider qui rend les cases cochées inactives.
    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
    Private Sub CommandButton3_Click()
        'valider
        Dim Ctrl As Control
     
        For Each Ctrl In Me.Controls
            If TypeOf Ctrl Is MSForms.CheckBox Then
                Select Case Ctrl.Object.Value
                    Case True
                        Ctrl.Object.Enabled = False
                    Case False
                        Ctrl.Object.Enabled = True
                End Select
            End If
        Next Ctrl
    End Sub
    Coté graphique c'est bien joli et ça marche bien, mais pour le traitement suivant de mes données, j'aurais besoin d'effectuer un enregistrement dans un tableau de :
    • En case 1 : la famille
    • En case 2 : le produit
    • En case 3 : un tableau de booléen de 32 cases indiquant si la voie (x) a été cochée ou pas


    Ou alors si c'est plus simple de faire de la case 3 à la case 34 pour les voies.

    Du coup j'aimerai créer des tableaux si la condition d'appuie sur le bouton valider est vérifiée, ou alors de rentrer dans un tableau à chaque nouvelle ligne les résultats enregistrés...

    Je ne sais pas trop comment faire, si quelqu'un a une idée, elle est la bienvenue !


  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Ca dépend essentiellement de la disposition de tes données. D'autre part, qu'entends-tu par :
    un tableau de booléen de 32 cases indiquant si la voie (x) a été cochée ou pas

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Par défaut
    Bonjour Daniel,

    Qu'entends-tu par disposition des données ?

    "un tableau de booléen de 32 cases indiquant si la voie (x) a été cochée ou pas"

    En fait j'ai 32 CheckBox chacune correspondant à une voie.
    Si, pour une famille et pour un produit choisis, la CheckBox est sélectionnée, cela montre que la voie(x) a supporté un capteur pendant les mesures.

    Merci de l'attention

    Cdlt

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    le résultat se trouve en ligne 1, à adapter :

    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
    Private Sub CommandButton3_Click()
        'valider
        Dim Ctrl As Control
        With Sheets("Feuil1")
            .[A1] = ComboBox1.Value
            .[B1] = ComboBox2.Value
            i = 2
            For Each Ctrl In Me.Controls
                If TypeOf Ctrl Is MSForms.CheckBox Then
                    Select Case Ctrl.Object.Value
                        Case True
                            i = i + 1
                            .Cells(1, i) = "X"
                            Ctrl.Object.Enabled = False
                        Case False
                            Ctrl.Object.Enabled = True
                    End Select
                End If
            Next Ctrl
        End With
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Par défaut
    J'ai modifié un peu le truc, c'est génial, merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création tableau avec conditions date
    Par souris123 dans le forum Excel
    Réponses: 1
    Dernier message: 29/03/2015, 03h05
  2. erreur création de tableau
    Par fabule dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 20/07/2006, 20h36
  3. Création de tableau
    Par rod59 dans le forum C
    Réponses: 10
    Dernier message: 12/11/2005, 16h40
  4. [CR] Création de tableau et case à cocher
    Par aysse dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 26/11/2003, 17h07

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