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 :

affecter une valeur via un userform à une variable d'une procédure


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
    Inscrit en
    Juillet 2012
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 201
    Par défaut affecter une valeur via un userform à une variable d'une procédure
    Bonjour à tous et à toutes,
    voilà j'ai créé une procedure que j'ai appelé "rayonnement" dans laquelle je fais intervenir certaines variables dont j'aimerai changer les valeurs numériques à ma guise sur un menu déroulant via un userform. je souhaiterai quand je fais appel à la procedure sur le userform que vba aille chercher les valeurs des variables que j'ai selectionné sur l'interface pour pouvoir executer à bien la procédure en cliquant sur un bouton de l'userform. Autrement dit comment une valeur peut etre affecté à la variable d'une procédure en passant par un menu déroulant sur un userform proposant le choix de plusieurs valeurs? j'espère que j'ai été clair merci pour votre aide.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    Bonjour

    dans la userform tu vas y mettre un Combobox ou une listbox
    Lorsque l'utilisateur va cliquer sur le bouton de calcul, tu va récupérer la ou les valeurs sélectionnées puis tu vas lancer un fonction avec variable.

    Un bon exemple de ces fonction à variables est la fonction RGB
    tu rentre 3 valeurs et la fonction te sort une couleur: RGB(35,56,250)

    Il te faudra faire de meme:

    Déclaration de la fonction avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sub Mafonction(x,y,z as integer)
    dès lors, tu renseignes dans la fonction tous tes calculs avec les variables déclarées.

    Coconut2

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 201
    Par défaut
    J'ai pas très bien compris (je suis débutant en vba) mais je crois avoir trouver une astuce de débutant en fait dans mon userform quand je selectionne des valeurs je les renvoi sur des cellules vides qui vont etre affeté à mes variables dans ma procédure. Exemple de code dans ma procédure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     epaisseur = (UserForm1.ComboBox3.Value) 
           Ms = ThisWorkbook.Worksheets("Feuil3").Range("J28").Value
    Puis je procéder ainsi?

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/03/2015, 16h24
  2. enregistrer des variables dans une table via requete sql
    Par Echizen1 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 15/09/2006, 15h15
  3. Réponses: 1
    Dernier message: 14/06/2006, 17h53
  4. Réponses: 5
    Dernier message: 14/06/2006, 16h35
  5. Couleur de cellule variable suivant une valeur
    Par repié dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/03/2006, 08h04

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