Porque al copiar un código que funciona bien las copias ddel codigodejan de funcionar correctamente. Excel VBA
Cree un código para validar los datos introducidos en el formulario.
El formulario es muy básico y solo se repite 1 código pero cambian los textbox a los que hace referencia. El problema me encuentro que el código (original, por llamarlo de alguna manera) funciona correctamente, pero cuando copio el código lo añado en otro textbox y reemplazo los textbox a los que se refiere no funciona correctamente. No me da ningún error, no toma el contenido del textbox (como si no hubiera nada) haciendo así que el condicional del código sea cierto y actúe como si no hubiera numero o el numero es inferior al anterior.
En la foto marco el textbox el cual estaba. El numero introducido ha de ser superior a anterior en este caso 93
El codigo que no funciona es este:
Private Sub CCT_Exit(ByVal Cancel As MSForms.ReturnBoolean) If CCT.Value <= CC2 Then MsgBox ("Falta introduïr valor SUPERIOR respecte el tram anterior") CCT.Value = Sheets("STOCK PAPER").Range("CCT") Cancel = True Exit Sub Else Sheets("STOCK PAPER").Range("CCT") = "" Sheets("STOCK PAPER").Range("CCT") = CCT.Value CCT.Enabled = False CCT.BackColor = vbWhite End If End sub
y el que va es este:
Private Sub OASFT_Exit(ByVal Cancel As MSForms.ReturnBoolean) If OASFT.Value <= OASF2 Then MsgBox ("Falta introduïr valor SUPERIOR respecte el tram anterior") OASFT.Value = Sheets("STOCK PAPER").Range("OASFT") Cancel = True Exit Sub Else Sheets("STOCK PAPER").Range("OASFT") = "" Sheets("STOCK PAPER").Range("OASFT") = OASFT.Value OASFT.Enabled = False OASFT.BackColor = vbWhite End If end sub
solo se ha de cambiar OASF por CC y EDITAR por EDITAR2, lo he hecho manualmente y con CONTROL+F y reemplazar y no se cual es el error
¿Qué hago mal?