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 :

Nom d'objet variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut Nom d'objet variable
    Salut à tous, j'aurai besoin d'un coup de main en VBA.
    J'aimerais savoir s'il est possible de faire appel à un objet en utilisant un nom variable ?

    Exemple :

    j'ai un budget pour chaque mois j'ai donc un tableau (?) de 13 cellules (mois de 1 à 12) --> Dim mois(13) as double

    J'utilise dans ma macro une boucle pour calculer le budget pour chaque mois (For m=1 to 12 .... Next m) mais dans cette boucle j'aimerais alimenter un "Label" correspondant au mois. J'ai donc créé des labels et je les ai renommé en "bud1", "bud2", ... , "bud12" !

    J'aimerais donc que en fonction du "m" en cours, ma macro alimente le "Label" correspond dans mon "Userform" !

    J'ai essayé de faire comme ca : "userform.bud(m).caption= budget_mois_m"
    en ayant défini avant que bud(m)="bud" & m, mais sans résultat !!

    Merci.

  2. #2
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Effectivement, cela ne peux pas fonctionner de la manière dont tu t'y prends.
    Essaye plutôt cette piste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim m As Integer
    Dim Ctrl As Control
     
    m = 2
    Set Ctrl = Me.Controls("Label" & m)
    Ctrl.Caption = "toto"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut
    ca marche nickel !! merci beaucoup.

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

Discussions similaires

  1. Nom d'objet avec variable, possible?
    Par CleeM dans le forum Delphi
    Réponses: 10
    Dernier message: 26/06/2007, 18h03
  2. Nom d'objet variable
    Par lyrix dans le forum Langage
    Réponses: 5
    Dernier message: 04/06/2007, 11h03
  3. Utiliser des variables dans les noms d'objet
    Par Torkan dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/03/2007, 23h54
  4. Utiliser une variable pour stocker les noms d'objets.
    Par en_gel_ho dans le forum Access
    Réponses: 4
    Dernier message: 03/01/2007, 16h44
  5. Nom objet variable
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/09/2006, 10h36

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