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 :

Demande de traduction code VBA [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2021
    Messages : 6
    Par défaut Demande de traduction code VBA
    Bonjour,

    Tout d'abord je tiens à précisé que je suis un très grand débutant pour ce qui est du VBA mais le sujet m'intéresse tout particulièrement.

    On m'a donné un début de fonction à mettre dans un module pour gérer plusieurs UserForm à la fois mais je ne comprends pas très bien les lignes.
    SI quelqu'un peut me traduire ces lignes de codes afin que je les comprennes au mieux ce serait superbe !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Sub AjouterPanier(NomUsf As UserForm)
        For Each ctrl In NomUsf.Controls
            If TypeName(ctrl) = "Checkbox" Then
                CtrlText = NomUsf.Controls("Textbox" & Right(ctrl.Name, Len(ctrl.Name) - 8))
                Qt = CtrlText.Object.Value
     
     
            End If
        End If
    End Sub


    Pour plus de précision sur le projet, je souhaite, lorsqu'on coche une CheckBox et donne un nombre dans une TextBox qu'un nom et un nombre s'affiche dans une feuille en appuyant sur un button. Il y a plusieurs UserForm comme ceci quasiment identique.


    Merci d'avance

  2. #2
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Bonjour,

    De façon générale ton code parcoure tous les objets de ton formulaire et, si l'objet parcouru est de type "checkbox" (case à cocher) alors il enregistre sa valeur.

    Il fait cela en 2 temps avec les variables "ctrltext" et "qt".

    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
    Public Sub AjouterPanier(NomUsf As UserForm)
     
    'parcourir tous les objets
    For Each ctrl In NomUsf.Controls
     
    'Si l'objet parcouru est un checkbox
    If TypeName(ctrl) = "Checkbox" Then
     
    'enregistrer sa valeur
    CtrlText = NomUsf.Controls("Textbox" & Right(ctrl.Name, Len(ctrl.Name) - 8))
     
    Qt = CtrlText.Object.Value
     
    End If
     
    'passer à l'objet suivant
    Next ctrl
     
    End Sub
    Attention ton code initial a un "end if" à la place d'un "next ctrl".

    Merci pour la mise en forme Winjerome. Je ne trouvais pas le bouton adéquat sur mon smartphone.

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

Discussions similaires

  1. Demande d'aide code vba erroné
    Par Dautomne dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2021, 22h48
  2. DEMANDE D'AIDE code vba
    Par amiinaa dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/12/2016, 18h16
  3. [XL-2003] [FAQ] Traduction de code vba en c++
    Par Piernod dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/04/2009, 15h55
  4. Traduction code vba en c++ ?
    Par Piernod dans le forum C++
    Réponses: 1
    Dernier message: 24/04/2009, 16h21

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