Tableau VBA nombre aléatoire
Résolu/Fermé
Débutant informatique
Messages postés
9
Date d'inscription
dimanche 20 novembre 2011
Statut
Membre
Dernière intervention
11 décembre 2011
-
20 nov. 2011 à 16:12
Débutant informatique Messages postés 9 Date d'inscription dimanche 20 novembre 2011 Statut Membre Dernière intervention 11 décembre 2011 - 20 nov. 2011 à 18:41
Débutant informatique Messages postés 9 Date d'inscription dimanche 20 novembre 2011 Statut Membre Dernière intervention 11 décembre 2011 - 20 nov. 2011 à 18:41
A voir également:
- Nombre aléatoire vba
- Nombre facile - Télécharger - Outils professionnels
- Gto nombre episode ✓ - Forum Jeux vidéo
- Find vba - Astuces et Solutions
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Le nombre de tentatives de déverrouillage incorrectes est trop élevé samsung ✓ - Forum Samsung
3 réponses
bonjour
essaye:
Bonne suite
essaye:
intNombreAInitialiser(i) =Int(201* Rnd) - 100Int(201 * Rnd) te renvoie de 0 à 200 et comme tu fais -100, tu auras de -100 à +100
Bonne suite
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
20 nov. 2011 à 16:49
20 nov. 2011 à 16:49
Essaies ce code :
Option Explicit Option Base 1 Sub xxx() Dim intTaille As Integer Dim intNombreAVerifier() As Single Dim i As Integer Randomize intTaille = Int(Rnd * 1000) + 1 ReDim intNombreAVerifier(intTaille) For i = 1 To intTaille intNombreAVerifier(i) = Int(Rnd * 201) - 100 Next i End Sub
Débutant informatique
Messages postés
9
Date d'inscription
dimanche 20 novembre 2011
Statut
Membre
Dernière intervention
11 décembre 2011
20 nov. 2011 à 16:58
20 nov. 2011 à 16:58
Merci Patrice et égalementPaf pour vos solutions, elles fonctionnent bien puisque VBA ne plante pas, mais je ne réussi pas a faie afficher les nombres générés dans excel....
Ce que je veux dire, c'est que une fois un nombre généré, ce dernier doit aller dans une case d'excel...
J'ai essayé avec
Range("A" & i).Value = intNombreAInitialiser(i)
mais rien n'apparait....
Ce que je veux dire, c'est que une fois un nombre généré, ce dernier doit aller dans une case d'excel...
J'ai essayé avec
Range("A" & i).Value = intNombreAInitialiser(i)
mais rien n'apparait....
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
20 nov. 2011 à 17:42
20 nov. 2011 à 17:42
C'est normal, intNombreAInitialiser n'existe pas !
Code :
Code :
Option Explicit Option Base 1 Sub xxx() Dim intTaille As Integer Dim intNombreAVerifier() As Single Dim i As Integer Randomize intTaille = Int(Rnd * 1000) + 1 ReDim intNombreAVerifier(intTaille) For i = 1 To intTaille intNombreAVerifier(i) = Int(Rnd * 201) - 100 Cells(i, 1).Value = intNombreAVerifier(i) Next i End Sub
Débutant informatique
Messages postés
9
Date d'inscription
dimanche 20 novembre 2011
Statut
Membre
Dernière intervention
11 décembre 2011
20 nov. 2011 à 18:26
20 nov. 2011 à 18:26
MERCI!!!!! tu me sauves la vie!!!!!
Débutant informatique
Messages postés
9
Date d'inscription
dimanche 20 novembre 2011
Statut
Membre
Dernière intervention
11 décembre 2011
20 nov. 2011 à 18:41
20 nov. 2011 à 18:41
Eille pendant que j'y suis, je dois faire un timer dans VBA mais en label ou on voit le temps défiler de trois minutes et qui est déclenché par un bouton qui est dans le même userform que le label.
La réponse est peut-être simple mais honnêtement, je suis perdu dans le tout!
merci d'avance
La réponse est peut-être simple mais honnêtement, je suis perdu dans le tout!
merci d'avance
20 nov. 2011 à 16:49
For i = 1 To i = intTaille Step 1
intNombreAInitialiser(i - 1) = Int(Rnd * 201) - 100
Range("A" & i).Value = intNombreAInitialiser(i)
Next i
20 nov. 2011 à 16:52
mais il redimensionne intNombreAVerifier et affecte intNombreAInitialiser d'où l'erreur !