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 :

[VBA-E]Remplissage tableau aléatoire


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club Avatar de bernard38
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Points : 64
    Points
    64
    Par défaut [VBA-E]Remplissage tableau aléatoire
    Bjr,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub RemplisAléatoire()
      Dim x(1 To 10, 1 To 2) As Integer
     
      For comp1 = LBound(x, 1) To UBound(x, 1)
       For comp2 = LBound(x, 2) To UBound(x, 2)
         x(comp1, comp2) = comp1 * comp1
         Next comp2
      Next comp1
      Range(Cells(1, 1), Cells(10, 2)).FormulaArray = x
    End Sub
    Où est mon erreur pour mettre des nombres différents dans les deux colonnes?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Regarde Randomize et rnd, dans l'aide en ligne

    A+

    J'ai ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Aléatoire()
        Randomize
        Valeur = Int((6 * Rnd) + 1)
    End Sub
    ou 6 est le nombre max des valeurs que tu souhaites obtenir

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Points : 733
    Points
    733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub RemplisAléatoire()
      Dim x(1 To 10, 1 To 2) As Integer
     
      For comp1 = LBound(x, 1) To UBound(x, 1)
       For comp2 = LBound(x, 2) To UBound(x, 2)
         x(comp1, comp2) = comp1 * comp1 * Rnd(100)
         Next comp2
      Next comp1
      Range(Cells(1, 1), Cells(10, 2)).FormulaArray = x
    End Sub
    Je ne sais pas ce que tu veux faire...
    N'oubliez pas de mettre le

  4. #4
    Membre du Club Avatar de bernard38
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Points : 64
    Points
    64
    Par défaut
    Je veux juste remplir mon tableau avec des chiffres aléatoires.
    J'ai vu la fonction randomize mais mon problème c'est d'afficher des chiffres différents dans les colonnes ou dans chaque cellules du tableau.

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Après que tu auras bien voulu ajouter à ton titre le tag (voir règles de ce forum) VBA-E, on pourra discuter de cet aspect là :
    Où est mon erreur pour mettre des nombres différents dans les deux colonnes?

  6. #6
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Points : 733
    Points
    733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub RemplisAléatoire()
      Dim x(1 To 10, 1 To 2) As Integer
      NbMax = 10
     
      For comp1 = LBound(x, 1) To UBound(x, 1)
       For comp2 = LBound(x, 2) To UBound(x, 2)
         x(comp1, comp2) = Int(NbMax * Rnd)+1
         Next comp2
      Next comp1
      Range(Cells(1, 1), Cells(10, 2)).FormulaArray = x
    End Sub
    Et fait ce que jmfmarques a dis hein... Sinon on répond plus
    N'oubliez pas de mettre le

  7. #7
    Membre du Club Avatar de bernard38
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Points : 64
    Points
    64
    Par défaut VBA-E Remplissage tableau aléatoire
    Désolé je ne trouve pas la signification de TAG dans les règles du Forum pour le titre
    Que faut-il rajouter au juste ?
    VBA-E ?

  8. #8
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Voilà !
    Tu trouveras ton bonheur ici :
    http://www.developpez.net/forums/sho...ight=aleatoire

  9. #9
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Bon, d'accord, cette règle est un peu cachée...

    Elle est là:

    http://vb.developpez.com/regles/#LII-2

    J'ai mis le tag pour toi. Penses-y à l'avenir.
    [VBA-E] veut dire VBA Excel.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  10. #10
    Membre du Club Avatar de bernard38
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Points : 64
    Points
    64
    Par défaut
    Le "Voilà" c'est pour le titre ?

  11. #11
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Oui... Sinon je n'aurais plus répondu...

  12. #12
    Membre du Club Avatar de bernard38
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Points : 64
    Points
    64
    Par défaut
    OK
    Je ne recommencerai plus ! Promis !
    Merci à tous

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 16/07/2015, 16h20
  2. [VBA] insérer un tableau Excel dans un formulaire
    Par Alexj51 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 08/02/2006, 13h15
  3. [VBA] Mettre un tableau de variable en paramètre
    Par loacast dans le forum Général VBA
    Réponses: 10
    Dernier message: 15/11/2005, 11h28
  4. [vbexcel]Pb remplissage tableau
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/09/2005, 13h36
  5. parcourir un tableau aléatoirement
    Par khayyam90 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 01/12/2004, 13h44

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