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 :

[Débutant] Récupérer valeurs de checkbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut [Débutant] Récupérer valeurs de checkbox
    Bonjour à tous et à toutes,

    Je m'appelle Malkiya, nouvelle sur le forum.
    Dans le cadre de mes études universitaire (en alternance) je réalise pour la première fois des fichier macro vba.
    C'est tout nouveau pour moi et j'adore énormément ce langage de programmation, plus simple que du C#.

    Voila, j'ai un fichier excel avec macro. Dans ce fichier j'ai 2 feuilles, une OP et l'autre Temps. Dans la feuille Temps, je répertorie les différents temps d'usinage de pièces.
    Sur ma feuille OP je peux choisir 1 ou plusieurs opérations d'usinage.

    Fonctionnement:
    Si 1 opération "checké" (ex: Brochage) alors La feuille OP me renvoi sa valeur de temps ( Range("D4") selon mon fichier).
    Sinon, si plusieurs opérations "checkées" Range("D4") me renvoie la somme des temps correspondant aux opérations sélectionnées(ex: Brochage + Tournage = Range("D4")=42)

    Bien sur faire des boucles en IF marchent aussi, mais s'ils y a plusieurs opérations ça devient impossible.

    En pièce jointe ce que j'ai déjà réalisé. J'arrive pas à avancer plus que ça.
    Quelqu'un pourrait m'apporter son soutien?

    Merci d'avance.

    Cordialement,
    Malkiya.
    Classeur1.xlsm

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    en soit un checkbox équivau à un if!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    total=total +(1.5 * (abs(Check1))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Valide_Click()
    For i = 1 To 10
    Total = Total + (Val(Me.Controls("CheckBox" & i).Caption) * Abs(Me.Controls("CheckBox" & i)))
    Next
    End Sub
    mais tu peux placer dans le tag de chaque contrôle le montant!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CheckBox1.caption="Tournage" :CheckBox1.tag=42
    Total =Total  + (val(CheckBox1.Tag) * abs(CheckBox1))
    CheckBox1=true/false = 0/-1 = abs(0/-1)=0/1 =>42*abs(false)=0 => 42* abs(true)=42


    (42*abs(0)) + (55 *abs(-1)) +(10 *abs(0)) =55
    Dernière modification par Invité ; 13/03/2018 à 12h57.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut
    Salut dysorthographie,

    Je teste ton idée, j'y avais un peu penser mais sans trop savoir comment le faire.
    Je reviens vers toi.

Discussions similaires

  1. [MySQL] Récupérer valeur multiple checkbox + mise à jour
    Par andaman dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/11/2013, 11h34
  2. Réponses: 2
    Dernier message: 12/06/2012, 11h26
  3. Débutante, Récupérer valeur d'un input texte
    Par selinav dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2010, 15h58
  4. Réponses: 1
    Dernier message: 31/07/2009, 00h44

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