Validar números, Macro Excel. Visual Basic
Estoy haciendo una macro de Excel que valide que se introduzcan sólo números en una celda (la A4, en el ejemplo), al clicar en el botón.
La codificación que tengo es la siguiente:
Private Sub CommandButton1_Click()
Sheets("Hoja1").Range("a4").Select
CODIGO = ActiveCell.Offset.Value
If Not IsNumeric(CODIGO) Then 'And codigo <> " " Then
MsgBox ("No es numerico")
Else
MsgBox ("Es numerico")
End If
End Sub
Al hacer click en el botón me pasa algo muy raro.
Si en la casilla introduzco 1g98, me dice "No es numérico",
Pero si introduzco 1d98, me "Es numérico"
¿Sabes qué puede estar pasando, para que me diga Es Numérico aúin habiendo una letra?, ¿Hay otra forma de hacerlo?
La codificación que tengo es la siguiente:
Private Sub CommandButton1_Click()
Sheets("Hoja1").Range("a4").Select
CODIGO = ActiveCell.Offset.Value
If Not IsNumeric(CODIGO) Then 'And codigo <> " " Then
MsgBox ("No es numerico")
Else
MsgBox ("Es numerico")
End If
End Sub
Al hacer click en el botón me pasa algo muy raro.
Si en la casilla introduzco 1g98, me dice "No es numérico",
Pero si introduzco 1d98, me "Es numérico"
¿Sabes qué puede estar pasando, para que me diga Es Numérico aúin habiendo una letra?, ¿Hay otra forma de hacerlo?
1 Respuesta
Respuesta de tavopz
1