Visual Basic - compara codigo asci

Life is soft - evento anual de software empresarial
 
Vista:

compara codigo asci

Publicado por Jose Lab (34 intervenciones) el 18/10/2004 21:01:49
Como puedo comparar con codigo asci una letra que se encuentra almacenada en una variable x tipo string... por ejemplo

if x = 103 to 123 then
sentencias
end if
o
select case x
case 34 to 56
sentencias
end selelct

Tomando en cuenta que los numeros escritos en los ejemplos serian el valor del caracter en la variable x en codigo asci, ya que si lo hago tal como esta me los toma como numericos.... de antemano gracias (Soy principiante en esto)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:compara codigo asci

Publicado por Sahid Ra (6 intervenciones) el 18/10/2004 22:18:13
Dim x As String
x = "a"
If Asc(x) >= 97 And Asc(x) <= 99 Then
MsgBox "Exito!!"
Else
MsgBox "Error"
End If

Select Case Asc(x)
Case 97 To 99
MsgBox "Exito!!"
Case Else
MsgBox "Error"
End Select
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:compara codigo asci

Publicado por Ruri (583 intervenciones) el 19/10/2004 20:49:35
José:

Esta función no sólo te dice si tiene la letra, además te dice en que posiicón está la primer aparición de ella:

Private Function TieneLaLetra(ByVal Letra As String, Cadena As String, ByRef iPos As Long) As Boolean
iPos = InStr(1, Cadena, Letra, vbTextCompare)
TieneLaLetra = (iPos > 0)
End Function

Para llamarla hacés lo siguiente
Dim iPos As Long, f as boolean

f=TieneLaLetra("x", "Excelente", iPos)
if f = true then msgbox "Tiene la letra enla posición: " & ipos

Saludos Ruri
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar