Foros del Web » Soporte técnico » Ofimática »

inputbox excel

Estas en el tema de inputbox excel en el foro de Ofimática en Foros del Web. Hola estoy aciendo una aplicacion excel en la cual se abre una inputbox tengo que entrar un numero, puede ser positivo o negativo sin limite ...
  #1 (permalink)  
Antiguo 27/10/2009, 11:39
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 14 años, 5 meses
Puntos: 0
inputbox excel

Hola
estoy aciendo una aplicacion excel
en la cual
se abre una inputbox
tengo que entrar un numero, puede ser positivo o negativo sin limite
guardo ese numero en una celda y vuelvo a la input box para otro numero
para salir de este bucle introdusco fin
tengo un codigo tipo

Private Sub CommandButton1_Click()
Dim celda As Range
Set celda = Range("A1")
10:
numero = InputBox("numero")
If numero = "fin" Then
GoTo fin
Else: celda.Value = numero
Set celda = celda.Offset(1, 0)
GoTo 10
End If
fin:
End Sub

luego calculo la suma de la columna A
tengo que comprobar que lo que entro sea un numero, o fin
si pongo Dim numero as integer no puedo entrar fin ni cancel
pero si dejo dim numero
cuando me equivoque y ponga otra cosa que un numero me falla la suma

pregunta 1
como puedo comprobar que llo que entro sea un numero, o "fin"
pregunta 2
si pongo dim numero as integer como puedo parrar el bucle sbiendo que el numero entrado puede ser positivo, negativo o nulo
espero haberme explicado bien
gracias
dominique
  #2 (permalink)  
Antiguo 27/10/2009, 19:29
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: inputbox excel

Prueba con esto

Código vb:
Ver original
  1. Private Sub CommandButton1_Click()
  2.  
  3. Dim Celda As Range
  4. Dim Numero As String
  5. Dim Checar As Boolean
  6. Set Celda = Range("A1")
  7. 10:
  8.     Numero = InputBox("numero")
  9.     If Numero = "fin" Then
  10.            GoTo fin
  11.     Else
  12.            Celda = Numero
  13.            Checar = Application.WorksheetFunction.IsNumber(Celda)
  14.           If Checar Then
  15.                  Celda.Value = Numero
  16.                  Set Celda = Celda.Offset(1, 0)
  17.                  GoTo 10
  18.            Else
  19.                  Celda = ""
  20.                  GoTo 10
  21.    End If
  22.     End If
  23.  
  24. fin:
  25.  
  26. End Sub

De tu otra duda, no comprendí
__________________
Yo solo sé, que no sé nada...

Última edición por caesar.l; 27/10/2009 a las 19:32 Razón: Error en el código
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:15.