possibilité de faure un select case
Dernière réponse : dans Programmation
Bonjour j'ai un code kom cela
et je voudrais utilise un select case car j'en ai 40 kom ca
si quelqu'un peut me dire si c possible si oui comment
Merci d'avance
if mid(Num,1,6)= 456219 then sortie=12739
et je voudrais utilise un select case car j'en ai 40 kom ca
si quelqu'un peut me dire si c possible si oui comment
Merci d'avance
Autres pages sur : possibilite faure select case
Lassé par la pub ? Créez un compte
Non cette ligne est dans un programme
mais au lieu de faire
j'aimerais faire un
mais au lieu de faire
if mid(Num,1,6)= 456219 then sortie=12739
if mid(Num,1,6)= 456220 then sortie=12740
if mid(Num,1,6)= 456222 then sortie=12741
40 autres ligne dans le même style suivent
j'aimerais faire un
select case num
case mid(num,1,6) = 45619
case etc....
end select
Tu ne peux avoir que des constantes après Case !
Donc :
En passant, Mid() renvoie une chaîne de caractères (un Variant/String pour les puristes), pas un entier. Donc, Case "456219", pas Case 456219
Donc :
Select Case mid(num,1,6)
Case "456219": sortie=12739
Case "456220": sortie=12740
Case "456222": sortie=12741
' x 40 -3
End Select
En passant, Mid() renvoie une chaîne de caractères (un Variant/String pour les puristes), pas un entier. Donc, Case "456219", pas Case 456219
La ligne 3, c'est pas du VB
(euh, c'est juste mid qu'il faut virer ?)
Et ça sert à quoi que je te dise de mettre des guillemets ?
Bon, et ça :
Qu'en penses-tu ?
(euh, c'est juste mid qu'il faut virer ?)Et ça sert à quoi que je te dise de mettre des guillemets ?
Bon, et ça :
Ou encore :
If Mid(num, 1, 6) ) = "123456" Then: Sortie = 654321 ElseIf num = 123456 Then: Sortie = 654321 ElseIf num = 154587 Then: Sortie = 856486 ElseIf .. End If
Dim tab_enreg(39) As enreg Dim i As Integer tab_enreg(0).borne1 = 1: tab_enreg(0).borne2 = 6: tab_enreg(0).entree = 456219: tab_enreg(0).sortie = 12739 tab_enreg(1).borne1 = 1: tab_enreg(1).borne2 = 100: tab_enreg(1).entree = 45622065: tab_enreg(1).sortie = 12740 tab_enreg(2).borne1 = 1: tab_enreg(2).borne2 = 4: tab_enreg(2).entree = 4565: tab_enreg(2).sortie = 12741 ' // x 40 - 3 ... For i = 0 To 39 With tab_enreg(i) If Mid(Num, .borne1, .borne2) = .entree Then sortie = .sortie Exit For End If End With Next
Qu'en penses-tu ?
voila mon code que me fait faire cette jolie erreur
If Mid(num, 1, 6) = "456219" Then: Nom_entites = 12739
ElseIf Mid(num, 1, 6) = "456220" Then: Nom_entites = 12739
ElseIf Mid(num, 1, 6) = "497219" Then: Nom_entites = 12739
ElseIf Mid(num, 1, 6) = "497220" Then: Nom_entites = 12739
ElseIf Mid(num, 1, 6) = "456256" Then: Nom_entites = 17499
ElseIf Mid(num, 1, 6) = "457256" Then: Nom_entites = 17499
ElseIf Mid(num, 1, 6) = "455809" Then: Nom_entites = 43799
ElseIf Mid(num, 1, 6) = "455832" Then: Nom_entites = 43799
ElseIf Mid(num, 1, 6) = "497625" Then: Nom_entites = 41539
ElseIf Mid(num, 1, 6) = "497665" Then: Nom_entites = 41539
ElseIf Mid(num, 1, 6) = "456164" Then: Nom_entites = 24659
ElseIf Mid(num, 1, 6) = "497364" Then: Nom_entites = 24659
ElseIf num = "49739930" Then: Nom_entites = 16960
ElseIf num = "49739931" Then: Nom_entites = 16960
ElseIf num = "49739932" Then: Nom_entites = 16960
ElseIf num(bin, 1, 6) = "497645" Then: Nom_entites = 19139
ElseIf num(bin, 1, 6) = "497985" Then: Nom_entites = 19139
End If
Mon pauvre darkspoilt, il faut arrêter d'être logique avec VB.
Ce langage est le pire qui soit.
Et comme ça ?
Ce langage est le pire qui soit.
Et comme ça ?
If Mid(num, 1, 6) = "456219" Then
Nom_entites = 12739
ElseIf Mid(num, 1, 6) = "456220" Then
Nom_entites = 12739
ElseIf Mid(num, 1, 6) = "497219" Then
Nom_entites = 12739
ElseIf Mid(num, 1, 6) = "497220" Then
Nom_entites = 12739
ElseIf Mid(num, 1, 6) = "456256" Then
Nom_entites = 17499
ElseIf Mid(num, 1, 6) = "457256" Then
Nom_entites = 17499
ElseIf Mid(num, 1, 6) = "455809" Then
Nom_entites = 43799
ElseIf Mid(num, 1, 6) = "455832" Then
Nom_entites = 43799
ElseIf Mid(num, 1, 6) = "497625" Then
Nom_entites = 41539
ElseIf Mid(num, 1, 6) = "497665" Then
Nom_entites = 41539
ElseIf Mid(num, 1, 6) = "456164" Then
Nom_entites = 24659
ElseIf Mid(num, 1, 6) = "497364" Then
Nom_entites = 24659
ElseIf num = "49739930" Then
Nom_entites = 16960
ElseIf num = "49739931" Then
Nom_entites = 16960
ElseIf num = "49739932" Then
Nom_entites = 16960
ElseIf num(bin, 1, 6) = "497645" Then
Nom_entites = 19139
ElseIf num(bin, 1, 6) = "497985" Then
Nom_entites = 19139
End If
Lassé par la pub ? Créez un compte
... regarde mieux ...
)