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.
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 :
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
- 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 !
![]()
Partager