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 de macro concaténer avec une variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut nom de macro concaténer avec une variable
    Bonjour,
    je cherche la solution pour pouvoir appeler des macros type ,macro1 ,macro2,macro3 etc ainsi que pour des variables tableaux dynamiques

    je ne trouve pas

    macro& variable contenant 1 ou 2 ou 3 ne fonctionne pas
    macro& CStr(variable) contenant 1 ou 2 ou 3 ne fonctionne pas
    macro& (variable) contenant 1 ou 2 ou 3 ne fonctionne pas
    pareil pour les variables tableaux

    variabletableau& variable 1 ou 2 etc etc
    alors si quelqu'un a une idée et ben c'est super

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 078
    Billets dans le blog
    2
    Par défaut
    Bonjour spookyz,

    Pour les macros, tu peux passer par Application.Run qui permet de lancer une macro en passant son nom en tant que texte

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i = 1 to 3
    Application.Run "macro" & i
    Next i
    Pour les variables, pas trop de solution à part faire des tableaux de tableaux dynamiques peut-être

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut
    Salut merci c'est super pour les macros
    si tu a un exemple pour les tableaux parce que je ne vois pas le tableau de tableau
    sinon encore merci

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 078
    Billets dans le blog
    2
    Par défaut
    Re,

    Pour les tableaux un truc comme ça peut-être

    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
    20
    21
    22
    23
    24
    25
    26
    27
    Sub TabloDeTablo()
    Dim TabloDyn1() As Long
    Dim TabloDyn2() As Long
    Dim TabloDyn3() As Long
    Dim TabloDeTablo(), i As Long, j As Long
        ReDim TabloDyn1(1 To 1)
        TabloDyn1(1) = 5
        ReDim TabloDyn2(1 To 2)
        TabloDyn2(1) = 3
        TabloDyn2(2) = 8
        ReDim TabloDyn3(1 To 3)
        TabloDyn3(1) = 1
        TabloDyn3(2) = 2
        TabloDyn3(3) = 6
     
        ReDim TabloDeTablo(1 To 3)
        TabloDeTablo(1) = TabloDyn1
        TabloDeTablo(2) = TabloDyn2
        TabloDeTablo(3) = TabloDyn3
     
        For i = LBound(TabloDeTablo) To UBound(TabloDeTablo)
            For j = LBound(TabloDeTablo(i)) To UBound(TabloDeTablo(i))
                MsgBox TabloDeTablo(i)(j)
            Next j
        Next i
     
    End Sub
    ou alors créer un type personnalisé (Type) contenant un élément tablo dynamique dont on ferait un tableau...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut
    Encore un grand merci je vais tester

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 345
    Par défaut
    Bonjour,
    Le plus simpliste possible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub Test()
        Dim A(3)
        A(1) = "bonjour"
        A(2) = 2.325
        A(3) = "jour"
        Application.Run "Essai", A
    End Sub
     
    Sub Essai(B)
        MsgBox UBound(B) & vbCr & B(1) & vbCr & B(2) & vbCr & B(3)
    End Sub
    ctac

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/01/2013, 11h01
  2. Nom d'un composant avec une variable
    Par CinePhil dans le forum jQuery
    Réponses: 0
    Dernier message: 26/10/2011, 00h06
  3. Problème nom de fichier généré avec une variable
    Par matlabeginer dans le forum MATLAB
    Réponses: 3
    Dernier message: 09/04/2008, 12h03
  4. Réponses: 3
    Dernier message: 19/01/2007, 17h30
  5. Réponses: 2
    Dernier message: 14/05/2004, 14h32

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