12_darte_12
Messages postés18Date d'inscriptionlundi 14 février 2005StatutMembreDernière intervention20 mars 2006
-
27 mai 2005 à 21:06
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 2007
-
28 mai 2005 à 05:47
Bonjour a tous
Dim maj As String
Dim chi As String
J'ai essayer de faire ca pour mes variables, mais le probleme c'est que
ca me met en erreur et je ne vois pas pourquoi quelqu'un peut m'aider?
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 28 mai 2005 à 05:47
Mouai... Ton problème est tout simple...
Mais laisse moi déjà te faire remarquer que ton code est plus que maladroit... Enfin, je passe la-dessus.
Voici ce que je te propose :
Dim maj As Byte
Dim chi As Byte
Dim nbrcar As String
Dim type_car As Integer
Dim code As String
Dim i As Byte
nbrcar = InputBox("Utiliser 4 ; 6 ou 8 caractère" & CrLf &
vbCrLf & vbCrLf & vbCrLf & vbCrLf & "entrez 4 ; 6 ou
8", "Selection du nombre de caractères")
If (nbrcar = "4") Then
code = ""
For i = 1 To 4 ' ou CByte(nbrcar)
maj = 0
chi = 0
Randomize
type_car = Int(2 * Rnd) + 1
Select Case type_car
Case 1
Randomize
maj = 65 + Int(26 * Rnd)
code = code & Chr(maj)
Case 2
Randomize
chi = 48 + Int(10 * Rnd)
code = code & Chr(chi)
End Select
Next
MsgBox "Le code généré est : " & code & " ", , "Générateur"
End If
Note que tu peux remplacer tes "vbCrLf" par des "vbNewLine"... c'est plus propre!
Sinon, il y a beaucoup de maladresses dans ton code que je n'ai pas modifiées...
Entre autre pour ton problème de "maj" qui n'est en rien une String
(maj = RND..). C'est donc normal que ça plante (encore que!!!).
Sinon, pour ton deuxième problème, à savoir, revenir sur un ligne, y'a
bien un technique qui est un peu obsolète et déconseillée malgré son
efficatité et sa simplicité apprente :
Ici:
...
Goto Ici
Ceci fera une boucle inifie... Il est préférable de structurer ton code
différemment afin d'éviter d'avoir affaire à cette technique en
utilisant, par exemple, les boucles DO/LOOP ou WHILE/WEND.
Sinon, une petite question à ceux qui touchent :
Dites moi les mecs, Option Explicite n'impose pas de typer ses déclarations ??????????
Enjoy
(Si une réponse vous convient, cliquez sur le bouton "Accepter la réponse" dans la barre en haut de chaque cadre de réponse...)
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 27 mai 2005 à 21:10
faudrais en montré un peu plus et tu es en vb 60 ou vb.net ???
ceci fonctionne pas
Dim maj As String
Dim chi As String
option explicit
ceci fonctionne
option explicit
Dim maj As String
Dim chi As String
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 27 mai 2005 à 22:16
script ??? tu es en vbs ???
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 27 mai 2005 à 22:21
Bonsoir,
Je viens d'essayer ton code, j'ai ajouter une procédure à If (nbrcar =
4)Then, et cela marche très bien.L'erreur vient peut-être de ce qui
suis If.....Then, qu'as-tu mis exactement ??