Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1630 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  boucle if pour tester les doublons ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

boucle if pour tester les doublons ...

n°575373
Nix
Yan
Posté le 25-11-2003 à 09:30:27  profilanswer
 

hello !
j'ai un tp à faire et je suis un peu pomé ...
je dois génrer des chiffres aléatoires. mais pas 2 fois les mêmes. je les génère, mais je ne sais pas comment les tester.
j'en suis là:
 
Sub Génération()
For Colonne = 1 To 2
    For Ligne = 1 To 5
        Cells(Ligne, Colonne).Value = Int((5 * Rnd) + 1)
    Next
Next
End Sub
 
please help ;)
je demande pas le code cash mais juste me dire où l'intégrer ...


Message édité par Nix le 25-11-2003 à 09:30:47
mood
Publicité
Posté le 25-11-2003 à 09:30:27  profilanswer
 

n°575503
cvb
Posté le 25-11-2003 à 11:35:32  profilanswer
 

nix67 a écrit :

hello !
j'ai un tp à faire et je suis un peu pomé ...
je dois génrer des chiffres aléatoires. mais pas 2 fois les mêmes. je les génère, mais je ne sais pas comment les tester.
j'en suis là:
 
Sub Génération()
For Colonne = 1 To 2
    For Ligne = 1 To 5
        Cells(Ligne, Colonne).Value = Int((5 * Rnd) + 1)
    Next
Next
End Sub
 
please help ;)
je demande pas le code cash mais juste me dire où l'intégrer ...


 
 
tu veux teste quoi ? savoir si le chiffre est identique au dernier...? si c'est le cas, une variable fera l'affaire !
 

Code :
  1. Sub Génération()
  2. dim chiffre
  3. dim valeur_id
  4. chiffre = 0
  5. valeur_id = 0
  6. For Colonne = 1 To 2
  7.     For Ligne = 1 To 5
  8.         chiffre = Int((5 * Rnd) + 1)
  9.         Cells(Ligne, Colonne).Value = chiffre
  10.         if chiffre  <> valeur_id then
  11.         valeur_id = chiffre
  12.         else
  13.         msgbox("le chiffre est identique au précédent !" )
  14.         end if
  15.     Next
  16. Next
  17. End Sub


Message édité par cvb le 25-11-2003 à 11:37:28
n°577505
le penseur​ fou
Posté le 27-11-2003 à 15:21:37  profilanswer
 

cvb a écrit :


 
 
tu veux teste quoi ? savoir si le chiffre est identique au dernier...? si c'est le cas, une variable fera l'affaire !
 

Code :
  1. Sub Génération()
  2. dim chiffre
  3. dim valeur_id
  4. chiffre = 0
  5. valeur_id = 0
  6. For Colonne = 1 To 2
  7.     For Ligne = 1 To 5
  8.         chiffre = Int((5 * Rnd) + 1)
  9.         Cells(Ligne, Colonne).Value = chiffre
  10.         if chiffre  <> valeur_id then
  11.         valeur_id = chiffre
  12.         else
  13.         msgbox("le chiffre est identique au précédent !" )
  14.         end if
  15.     Next
  16. Next
  17. End Sub




 
ça marchera pas , ne teste que le dernier chiffre et il veut que les chiffres soient tous différents.
 
Il peut generer tous ses chiffres d'un coup, les trier par ordre croissant et repeter toute l'opération (repeat) tant que les chiffres ne sont pas tous différents. il faut une variable boolean different qui passe a false quand elle rencontre une egalité dans la boucle


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  boucle if pour tester les doublons ...

 

Sujets relatifs
[php/mysql] Tester une chaine different de videcompren pa pk ma boucle ne marche pa
Problème avec un boucleVirer les doublons des combobox [erreur inside]
Api pour tester une urlBoucle simple ki marche pa :'(
Bouclefopen multiples dans une boucle, comment mieux faire ?
[Linux] Tester la presence d'un fichiereviter une requete dans une boucle?
Plus de sujets relatifs à : boucle if pour tester les doublons ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR