hola,tengo una duda,estoy haciendo operaciones matematicas con varios textbox y necesito que estos errores no sean posibles de crearse.
suponganse que tengo un textbox vacio(solo acepta numeros y "," )y quiero que si el textbox esta vacio que no se pueda agregar el caracter "," quiero que solo se pueda agregar ese caracter si hay un numero ya escrito,pero que solo se pueda ingresar uno por ejemplo 3,24 y no 3,,,24. y si se pone por ejemplo 3,24 que despues no se pueda agregar otro "," por ejemplo 3,24,5
probe con funciones de texto InStr para detectar el caracter,pero no me sale.
saludos.
Editado:bueno ya pude resolverlo con una funcion y con un poco de codigo,lo dejo por las dudas alguien le sirve,puede hacerse de otras formas tambien.
la funcion es asi:
Public Function Cuantas(ByVal Letra As String, ByVal Cad As String) As Long
Cuantas = Len(Cad) - Len(Replace(Cad, Letra, vbNullString))
End Function
y lo detecta asi:
If Cuantas(",", Text1.Text) = 2 Then
MsgBox "No podes ingresar 2 comas"
Text1.Text = ""
Exit Sub
End If
If Len(Text1.Text) = 1 Then
If Cuantas(",", Text1.Text) = 1 Then
MsgBox "Ingresa un numero antes de la coma"
Text1.Text = ""
End If
End If
Edited by: seba123neo