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 :

Nombre aléatoire de variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 178
    Points : 80
    Points
    80
    Par défaut Nombre aléatoire de variable
    Bonjour,

    Je cherche à créer une fonction qui me renverrai une nombre choisi de variable.

    Je m'explique: Si je veux créer 7 variables Integer par exemple, je rentrerais 7 en argument dans la fonction et la fonction me créerait les 7 variables avec les A1, A2, A3... A7

    Seulement, je ne sais pas comment faire avec Dim A ... As Integer pour lui dire de donner un nom dans lequel un caractère est variable.

    Quelqu'un aurait une idée?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Pour moi tu devrais passer par un tableau :http://silkyroad.developpez.com/vba/tableaux/
    Philippe

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Yvanou et le forum
    un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function test(Nb As Long, A As Integer) As Variant
    Application.Volatile
    Select Case A
        Case 1
            test = "sortie 1 : " & Nb * 10
        Case 2
            test = "sortie 2 : " & Nb * 100
        Case 3
            test = "sortie 3 : " & Nb * 1000
        Case 4
            test = "sortie 4 : " & Nb * 10000
    End Select
    End Function
    la valeur de A (de 1 à 4 ) sortira une valeur différente à chaque fois
    A+

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 178
    Points : 80
    Points
    80
    Par défaut
    Merci pour vos réponses!!

    Gorfael: cette méthode paraît intéressante mais fonctionne uniquement si on connaît à l'avance le nombre de "Case" que l'on veut. Comment faire si on ne sais pas à l'avance cette valeur?
    Par ailleurs, les différentes valeurs de sorties de "Case" ne peuvent coexister dans une même formule.

    Philippe JOCHMANS Je pense que je vais opter pour cette solution (que j'ai déjà commencé à programmer ça me paraît plus simple qu'une tripotée de variable à traîner...

    Merci encore!!

    En revanche, j'aurais une question au sujet des tableaux.

    Lorsque je déclare un tableau et que je donne des valeurs à ses cellules, cela va remplir réellement les cellules de ma feuille Excel?

    Si oui, comment faire pour que le tableau reste "fictif" c'est à dire, comme dans MatLab, qu'il ne soit qu'un contenant de variables virtuel?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Points : 723
    Points
    723
    Par défaut
    Salut,

    Un tableau est un tableau au sens de la programmation, pas d'Excel. Il est donc bien "fictif". Il n'y a aucun remplissage d'Excel, tu n'as aucun soucis à te faire.

    Bonne chance avec les tableaux !

    PS : Il y a d'excellents tutos sur le site à propos des tableaux. Tu n'auras alors plus qu'à suivre les étapes pas à pas.
    DeaD

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/01/2013, 14h16
  2. recherche algo de génération de nombre aléatoire
    Par Pascale38 dans le forum MFC
    Réponses: 2
    Dernier message: 26/01/2004, 14h20
  3. Réponses: 5
    Dernier message: 25/11/2003, 09h41
  4. Nombre aléatoire en SQL
    Par sqlnet dans le forum Langage SQL
    Réponses: 8
    Dernier message: 19/08/2003, 12h38
  5. Générer un nombre aléatoire entre 0 et 1 (INCLUS !!!)
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 22/08/2002, 16h30

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