Por que se ejecuta primero el inputbox ?
Tengo una macro que aquí transcribo, y ante mi ignorancia de vba, no entiendo por que se ejecuta el inputbox, sin haberse rellenado las celdas, con sus valores en los pasos 1º, 2º y 3º, que están secuencialmente delante.
Sub CONCEPTO14()
' LIQUIDACION INT. MORA FIJ.
Dim cantidad As Double
Dim cantidad2 As Double
Application.ScreenUpdating = False
'Se calcula la mora si la hay
Calculodelamora
'Paso 1º
ActiveCell.Offset(0, 10).Value = mora
ActiveCell.Offset(0, -1). Activate
TiposInteres
'Paso 2º
ActiveCell.Offset(0, 1). Activate
ActiveCell.Offset(0, 15).Value = InteresMora
' Paso 3º
PrincipalPendiente = ActiveCell.Offset(-1, 4).Value
Saldo = ActiveCell.Offset(-1, 5).Value
ActiveCell.Offset(0, 1).Value = "LIQUIDACION INT. MORA FIJ."
'El inputbox se ejecuta antes que se rellenen los valores de los pasos 1º, 2º y 3º
Do
cantidad = Val(InputBox("Ingresa cantidad correspondiente a la mora de la columna S", _
"Ingreso de Comisión por Mora Fija"))
Loop Until IsNumeric(cantidad)
ActiveCell.Offset(0, 2).Value = cantidad
ActiveCell.Offset(0, 26).Value = ""
ActiveCell.Offset(0, 27).Value = cantidad
ActiveCell.Offset(0, 28).Value = ""
ActiveCell.Offset(0, 29).Value = ""
'ActiveCell.Offset(0, 10).Value = (cantidad) * -1
ActiveCell.Offset(0, 4).Value = PrincipalPendiente
ActiveCell.Offset(0, 5).Value = Round(Saldo + cantidad, 2)
ActiveCell.Offset(1, -1).Select
End Sub
Yo necesitaría que antes de que el inputbox me haga la pregunta, la celda que está 10 columnas a la derecha de la celda activa, ya le apareciera el valor de la "mora".
A la espera de vuestra respuesta, le agradezco a todos expertos su esfuerzo y dedicación para que esta página funcione tan bien.