ESCUELA DE GRADUADOS
MAESTRIA EN INFORMATICA
Presentado por:
LIMA PERU
2004
Para mi hija Cindy, a quien debo
toda mi fuerza e inspiracin
para seguir adelante.
AGRADECIMIENTOS
BIBLIOGRAFA --------------------------------------------------------------------------- 65
1
CAPITULO 1: INTRODUCCIN
Por otro lado, dada la expansin del crdito comercial (Ripley, Falabella,
Hiraoka, Curazao, etc.) y del crdito personal (prstamos bancarios,
operaciones informales, etc.) el usuario comn encuentra mucha dificultad en
evaluar correctamente el costo de cada fuente de financiamiento, mas aun si
las empresas que ofrecen dichos productos financieros incorporan mecanismos
tales como comisiones, descuentos, periodos de gracia, etc. que distorsionan el
clculo de dichos costos. Con ello la toma de decisiones en cuanto a las
finanzas personales se ha vuelto tambin ms compleja.
Inicio
Ingreso de Datos
de Prstamos por
opcin
Algoritmo de Generacin de
una Estructura ptima y
Presentacin de Alternativas
NO
Considera Ingresar nuevas
conveniente formas de
alguna Estructura financiamiento
Optima?
SI
Fin
3
Rk = Ck + Ik
Cabe mencionar que para el clculo de los pagos o diseo del cuadro de
amortizaciones se considera el principal y la tasa pactada en la operacin; es
decir que no deben considerarse las retenciones o comisiones FLAT si existiesen,
stas slo deben incluirse en el clculo del costo del crdito.
Con el dato anterior podemos calcular los saldos de la deuda y por tanto las
cuotas de inters. Finalmente sumamos ambas cuotas para hallar el pago en
cada perodo de pago.
Como caracterstica de este sistema se puede mencionar que dado que los
saldos disminuyen, las cuotas de inters tambin deben disminuir y por lo tanto el
pago, precisamente por ese motivo tambin se le conoce a este mtodo como el
de pagos decrecientes.
Cuadro de Amortizacin
Sistema de Amortizacin Constante
Principal : S/.15,000
Plazo : 8 meses
Tasa Int. : 1.5% mensual Ck = 15,000 / 8 = 1,875
Mes Dk Ik Ck Rk
1 15,000 225.00 1,875 2,100.00
2 13,125 196.88 1,875 2,071.88
3 11,250 168.75 1,875 2,043.75
4 9,375 140.63 1,875 2,015.63
5 7,500 112.50 1,875 1,987.50
6 5,625 84.38 1,875 1,959.38
7 3,750 56.25 1,875 1,931.25
8 1,875 28.13 1,875 1,903.13
Este sistema est basado en la teora de rentas, pues los pagos se calculan
como si fuesen los trminos de una renta. La equivalencia se plantea entre los
pagos y el principal y utilizando la tasa pactada en la operacin.
Cuadro de Amortizacin
Sistema de Pagos Uniformes
Principal : S/.15,000
Plazo : 8 meses
Tasa Int. : 1.5% mensual
15,000
0 1 8
R R
Planteando la equivalencia:
1 8
1-
R 1.015
15,000 = = 2,003.76
(1.015) 1
1-
1.015
6
Mes DK Ik Ck Rk
1 15,000 225.00 1,778.76 2,003.76
2 13,221.24 198.32 1,805.44 2,003.76
3 11,415.80 171.24 1,832.52 2,003.76
4 9,583.27 143.75 1,860.01 2,003.76
5 7,723.26 115.85 1,887.91 2,003.76
6 5,835.35 87.53 1,916.23 2,003.76
7 3,919.12 58.79 1,944.97 2,003.76
8 1.974.15 29.61 1,974.15 2,003.76
En este sistema las cuotas de capital estn en progresin aritmtica, para lo cual
previamente se debe calcular esta razn. Otra manera de presentar este sistema
es mencionar que es un mtodo que determina las cuotas de capital de modo tal
que sean proporcionales a los nmeros de perodos de pago. De este modo las
Cuotas de Inters se reducen en cantidades que estn en progresin aritmtica.
Una vez halladas las amortizaciones, podemos determinar los saldos en cada
perodo y por tanto las cuotas de inters que se calculan en la modalidad de al
rebatir.
Cuadro de Amortizacin
Sistema de Suma de Dgitos
Principal : S/.15,000
Plazo : 8 meses
Tasa Int. : 1.5% mensual
18,000
Factor = = 500
1 + 2 + 3 + ... + 8
Mes Deuda Ik Ck Rk
1 18,000 270.00 500 770.00
2 17,500 262.50 1,000 1,262.50
3 16,500 247.50 1,500 1,747.50
4 15,000 225.00 2,000 2,225.00
5 13,000 195.00 2,500 2,695.00
6 10,500 157.50 3,000 3,157.50
7 7,500 112.50 3,500 3,612.50
8 4,000 60.00 4,000 4,060.00
Uno de los problemas mas complicados que deben enfrentar los consumidores
de productos financieros de crdito, es la existencia de mecanismos que tienden
a ocultar el verdadero costo de la fuente de financiamiento, o de hacer menos
visible el anlisis para evaluar la conveniencia de un crdito.
a) Las comisiones
b) Las retenciones o fondos de garanta
c) Los periodos de gracia
Para el caso de una empresa los efectos tributarios de estos son variados y a
veces complejos de analizar.
a) Las comisiones._ Estas pueden ser de tres tipos: flat, spread y fijas. La
justificacin de estas es la generacin de gastos adicionales por parte de la
entidad financiera o acreedor, por ello pueden tomar como nombres: comisin
de gestin, de crditos, comisin de manejo documentario, comisin de
manejo de cuenta, comisin de desembolso, etc.
Flat: Las comisiones tipo flat representan un porcentaje del principal que
se cobra o descuenta del desembolso inicial del prstamo en el periodo
cero, es decir al comenzar la operacin y no se devuelve, por ello, es
independiente del plazo, modalidad y tasa del prstamo. Se le
contabiliza en el estado de resultados como gasto financiero por lo cual
genera un ahorro tributario igual al producto de su monto por la tasa
impositiva (impuesto a la renta para las empresas).
8
En primer lugar, debemos tener en cuenta que no todos los egresos de caja
generan ahorro tributario, ni todos los ingresos de caja generan carga tributaria,
en realidad slo aquellos que son susceptibles de ser registrados en el Estado
de Resultados de la empresa.
Ventas
(Costo de ventas)
Utilidad operativa
Otros ingresos en general
(gastos en general)
Utilidad antes de impuestos
(Impuestos = Utilidad antes de impuestos * tasa impositiva)
Utilidad despus de impuestos
En el caso del presente trabajo los elementos que generan gastos en el estado
de Resultados son:
Los intereses
Las comisiones
Las perdidas en general
a) Los intereses generados por las retenciones (aunque cabe mencionar que
en muchos casos no pagan impuestos).
b) Las ganancias generadas por el tipo de cambio.
c) Las ganancias por venta de activos financieros por encima de la par
Las cargas tributarias deben incluirse en el flujo de caja con salidas de caja en
el caso de que la empresa este obligada al pago de impuestos.
1,000
36
0 1ao
1,120
El flujo de caja neto ser:
1,000
0 1ao
1,084
El VAN es una ndice que mide el incremento del valor que experimentar la
riqueza de un inversionista imputable exclusivamente a una determinada
inversin. Se le calcula como la diferencia entre el valor actual de los ingresos
menos el valor actual de los egresos.
F1 F2 Fn
VAN = - I + + +... +
(1 + i1) (1 + i1) (1 + i2) (1 + i1) (1 + i2) ... (1 + in)
F1 F2 Fn n Fj
VAN = - I + + +... + =-I+
(1 + i) (1 + i)2 (1 + i)n j =1 (1 +i)j
12
Al VAN se le suele denominar tambin valor capital trmino acuado por Erich
Schneider en 1944 o goodwill como lo denomina el autor V.Lutz.
No cabe duda que realizando aquellas inversiones cuyo valor actual neto sea
positivo se incrementa la riqueza o valor capital positivo, se debe de dar
prioridad a aquellas cuyo valor capital sea mayor.
F1 F2 Fn
VAN = - I + + + . . . + =0
(1 + r) (1 + r)2 (1 + r)n
(1 + r)n - 1
VC = - I + F = - I + F a nr = 0
r(1 + r)n
Donde (1 + r)n - 1
a nr =
r(1 + r)n
Ejemplos
Solucin
3,000 8,800
10,000 = +
(1 + TECC) (1 + TECC)2
Utilizando el Excel:
Solucin
8,200 3,360
10,000 = -
(1 + TECC) (1 + TECC)2
Utilizando el Excel:
Comentario:
Con relacin a los dos ejemplos anteriores podemos afirmar que el crdito del
ejemplo 1 es ms barato que el del ejemplo 2: sin embargo es MUY
IMPORTANTE OBSERVAR que en nuestro medio es muy usual evaluar los
crditos anteriores segn esta metodologa:
Ejemplo
Solucin
Solucin
Si se asume que una unidad econmica se endeuda con fines de invertir dicha
dinero en una alternativa de inversin que le brindar una tasa de rentabilidad
mayor que el costo de la deuda, la lgica detrs de esta tcnica es fcil de
entender. En tal caso el EC o Concesin de la Deuda lo podemos entender
como el efectivo (expresado en monedas de hoy da) que nos quedar despus
de cancelar la deuda. Tambin se le conoce con el nombre de valor de la
deuda.
Ejemplo
Solucin
Periodo 0 1 2
Flujo de caja -50,000 -30,000 -30,000
Hallando el EC
30,000 30,000
EC = 50,000 - - = 1,228.73
2
(1.15) (1.15)
Con fines de ilustrar lo anterior, as como mostrar los supuestos bsicos que
considera este criterio, simularemos el proceso de financiamiento-inversin de
este ejemplo:
Periodo 0 1 2
Flujo de caja 50,000 (-)30,000 (-)30,000
Si los S/.50,000 los invierte en su negocio, al final del primer mes obtendr:
50,000(1.15) = 57,500.
0 1 2 3
Lnea A: 15000 - 6500 - 6000 - 5500
Lnea B: 15000 - 4300 - 4000 -11200
Solucin
Ejemplo
Ao 0 1 2 3 4
FNC Lnea A 2000 - 600 - 700 - 700 - 850
FNC Lnea B 2000 - 1000 - 900 - 630
Solucin
Calculemos el CAE para cada proyecto.
Proyecto A:
ECA = 198.88
Proyecto B:
ECB = 177.08
(-) 177.08 PV ; 3 n ; 20 i%
PAGO = 84.06 = CEPPB
Ejemplo
Una empresa desea financiar S/.450,000 para loo cual dispone de las
siguientes lneas de crdito con las siguientes caractersticas:
Fuente Principal EC
A 120,000 36,000
B 180,000 48,000
C 200,000 56,000
D 150,000 39,000
E 70,000 17,500
Solucin
Fuente IC
A 0.30
B 0.27
C 0.28
D 0.26
E 0.25
A partir de los datos hallados concluimos que cartera debe ser la siguiente;
Fuente IC
A 120,000
B 200,000
C 130,000
20
Errneamente se le suele definir como: el ratio D/C que minimiza su coste del
capital medio ponderado, sin tener en cuenta que lo anterior slo es vlido si
utilizamos el criterio de la TCC para la evaluacin de las alternativas de
financiamiento, pues es posible que con otro ratio D/C la empresa pueda
maximizar su valor.
En tal
situacin se requiere contar constantemente con la ayuda de expertos con
formacin multidisciplinaria que empleando el lenguaje propio del argot
financiero, faciliten el procesamiento de informacin compleja con la finalidad
de estructurar o reestructurar el financiamiento de la empresa.
3.1.3 Objetivos
El presente proyecto pretende demostrar que al igual que en otras reas (como
en la ingeniera, medicina, fsica, etc.) la informtica puede generar un software
adecuado que facilite el anlisis y optimice la toma de decisiones de
financiamiento.
Nuevos Soles
Dlares
Marcos Alemanes
Euros
Estos resultados parciales deben ser almacenados para el caso de tener que
hallar una estructura ptima.
El output del sistema debe ser la Estructura Optima de Capital segn diferentes
criterios de evaluacin con fines de facilitar la toma de decisiones en la
seleccin de fuentes de financiamiento en el caso de tener la restriccin de un
monto mximo de financiamiento.
b. El soporte de enlaces con bases de datos tanto para el ingreso datos, como
para el almacenamiento de los resultados obtenidos y su posterior
reprocesamiento a criterio del usuario. En el caso del Excel 2000, se incluye
una herramienta denominada Microsoft Query el cual se puede utilizar para
importar registros seleccionados desde archivos de base de datos.
amplio conjunto de utilidades para el gestin de listas que es mas potente que
los facilitados por otras hojas de clculo.
El sistema debe:
4.1 Subsistemas
Este debe ser muy amigable con el usuario y ser capaz de solicitar
especificaciones adicionales al usuario o la correccin de los datos de entrada
Este debe permitir al usuario visualizar las alternativas posibles para la entrada
de datos, as como los datos que el usuario ingreso al sistema
28
29
30
31
32
Las cuales vendran a representar las reglas de produccin con las cuales se
iniciara una secuencia de bsqueda con la finalidad de identificar a la
modalidad de crdito, la unidad monetaria, el tipo de tasa, el perodo de pago,
perodos de gracia, comisiones Flat, Spread, Fija etc. Cabe observar que al
mismo tiempo se van haciendo uso de algunas funciones cientficas y
financieras del Excel para el clculo de ciertos parmetros, los que sern
utilizados al aplicar otras reglas de produccin.
=SI(Y(Nro_Per_Gracia>0;M4<=Nro_Per_Gracia+1;Tipo_de_Pago=1;Paga_Int_
Gracia=0);SI(TC_Prestamo>0;1;1)*Importe_Prestamo*((1+TEP_Prestamo)^(M4
)-(1+TEP_Prestamo)^(M4-1));-
SI(Tipo_de_Pago=1;SI(M4<=Nro_Per_Gracia;SI(Paga_Int_Gracia=1;-
TEP_Prestamo*P4;0);PAGOINT(TEP_Prestamo;M4-
Nro_Per_Gracia;Nro_Per_Pago;Importe_Prestamo*SI(Paga_Int_Gracia=0;(1+T
EP_Prestamo)^Nro_Per_Gracia;1)));0))
C/ Pagos Inter.
S/ Pagos Inter.
Mes(es)
Bimestre(s)
Trimestre(s)
Semestre(s)
Ao(s)
Pagos Unif. 1
Amort. Cte. 2
Suma Dg 3
La Base de Datos del Sistema esta implementada en las hojas del Excel de
nombre Prstamo, Bonos, Acciones e Indices, en ellas se almacenan los datos
recibidos por el usuario y los datos generados o conclusiones intermedias
obtenidas por el sistema. Los resultados de ciertas macros se anotan en
dichas hojas del Excel.
VNA(D19;DESREF(K32;0;0;C8*J5+C9;1))+K31
TIR(DESREF(K31;0;0;C8*J5+C9+1;1))
=-PAGO(D19;Nro_Tot_Per_Prest;D20)
Este debe contener los datos que el usuario ingreso, una cuadro resumen de
resultados y una presentacin de los clculos previos con los cuales han sido
determinados los flujos de caja despus de impuestos para cada alternativa.
Dato que el sistema experto esta orientado a ser utilizado por empresas y en
actividades acadmicas de enseanza se considera conveniente que como
mnimo hallan dos tipos diferentes de usuario
Son aquellos que realizaran las labores relacionadas con la ingeniera del
conocimiento y de los expertos del dominio por lo que se requiere de cierto
nivel de identificacin con fines de mantener la seguridad del sistema.
Para ello se pueden hacer uso de las opciones de claves de acceso y opciones
solo de lectura que brinda el Excel.
Ingresar datos
Usuario
Validacin
Datos
Datos Datos
inconsistentes consistentes
Informacin del
sistem amortiz Identificacin del
sistema de amortiz
Identificacin de
mecanismos de Informacin de
crdito lneas de finan.
Calculo de cuadro
de amortizacin
Infor. cuadro de
amortizacin
Determinacin del
flujo de caja
Infor. del flujo Evaluacin del
de caja flujo de caja
Infor. de ndices
Determinacin de de evaluacin
estructura ptima
Cuadro de resultados y
flujos de caja
Usuario
Ejemplo:
Pres Indices: Hoja de nombre Pres Indices, esta hoja muestra el resultado de
la estructura ptima de financiamiento.
Sheets("Datos_Prestamo").Select
CAPITULO 5: CODIFICACIN
Sintaxis
PAGOINT(tasa;perodo;nper;va;vf;tipo)
Sintaxis
PAGOPRIN(tasa;perodo;nper;va;vf;tipo)
VNA.- Calcula el valor neto presente de una inversin a partir de una tasa de
descuento y una serie de pagos futuros (valores negativos) e ingresos (valores
positivos).
Sintaxis
VNA(tasa;valor1;valor2; ...)
Sintaxis
TIR(valores;estimar)
42
Sintaxis
BUSCARV(valor_buscado;matriz_de_comparacin;indicador_columnas;ordena
do)
Sintaxis
SI(prueba_lgica;valor_si_verdadero;valor_si_falso)
Hoja: Datos_Prestamo
Celda H14
=BUSCARV(D15;Equivalencia2;2)
Celda H18
=BUSCARV(D15;Equivalencia2;2)*D18
Celda E18
=BUSCARV(Frec_Pago_Prest;Equivalencia2;3)
Celda H23
=(1+E23)^(H14/12)-1
Celda K20
=SI(E20="Efectiva";(1+D20)^(H14/H20)-1;(H14/H20)*D20)
43
Celda H16
=BUSCARV(E16;Equivalencia;2)*D16
Hoja: Prestamo
Celda R4
=-SI(Tipo_de_Pago=1;SI(M4<=Nro_Per_Gracia;SI(Paga_Int_Gracia=1;-
TEP_Prestamo*P4;0);PAGOINT(TEP_Prestamo;M4-
Nro_Per_Gracia;Nro_Per_Pago;Importe_Prestamo*SI(Paga_Int_Gracia=0;(1+T
EP_Prestamo)^Nro_Per_Gracia;1)));0)
Celda S4
=-
SI(Tipo_de_Pago=1;SI(M4<=Nro_Per_Gracia;0;PAGOPRIN(TEP_Prestamo;M4
-
Nro_Per_Gracia;Nro_Per_Pago;Importe_Prestamo*SI(Paga_Int_Gracia=0;(1+T
EP_Prestamo)^Nro_Per_Gracia;1)));0)
Celda U4
=SI(Nro_Per_Gracia>0;SI(T4>0;SI(T4>S4;R4+S4;R4+T4);R4);R4)
Celda V4
=SI(Nro_Per_Gracia>0;SI(T4>0;SI(T4>S4;0;S4-T4);S4);S4)
Celda W4
=SI(Y(Nro_Per_Gracia>0;M4<=Nro_Per_Gracia+1;Tipo_de_Pago=1;Paga_Int_
Gracia=0);SI(TC_Prestamo>0;1;1)*Importe_Prestamo*((1+TEP_Prestamo)^(M4
)-(1+TEP_Prestamo)^(M4-1));-
SI(Tipo_de_Pago=1;SI(M4<=Nro_Per_Gracia;SI(Paga_Int_Gracia=1;-
TEP_Prestamo*P4;0);PAGOINT(TEP_Prestamo;M4-
Nro_Per_Gracia;Nro_Per_Pago;Importe_Prestamo*SI(Paga_Int_Gracia=0;(1+T
EP_Prestamo)^Nro_Per_Gracia;1)));0))
Celda H17
=-SI(Tipo_de_Pago=1;SI(C17<=Nro_Per_Gracia;SI(Paga_Int_Gracia=1;-
TEP_Prestamo*F17;0);PAGOINT(TEP_Prestamo;C17-
Nro_Per_Gracia;Nro_Per_Pago;Importe_Prestamo*SI(Paga_Int_Gracia=0;(1+T
EP_Prestamo)^Nro_Per_Gracia;1)));0)
44
Celda I17
=-
SI(Tipo_de_Pago=1;SI(C17<=Nro_Per_Gracia;0;PAGOPRIN(TEP_Prestamo;C
17-
Nro_Per_Gracia;Nro_Per_Pago;Importe_Prestamo*SI(Paga_Int_Gracia=0;(1+T
EP_Prestamo)^Nro_Per_Gracia;1)));0)
MODULO 8
MACRO I
Sub I()
'
' I Macro
' Acceso directo: Ctrl+Mays+I
'
Sheets("Datos_Acciones").Select
Range("E6").Select
End Sub
Sub D()
' D Macro
' Acceso directo: Ctrl+Mays+D
Sheets("Blanco").Select
Cells.Select
Selection.Copy
Sheets("Sol01").Select
Range("A1").Select
ActiveSheet.Paste
Range("A1").Select
Sheets("Sol02").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Sol03").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Sol04").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Sol05").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Sol06").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Sol07").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Sol08").Select
Range("A1").Select
ActiveSheet.Paste
46
Sheets("Sol09").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Datos_Prestamo").Select
Range("E10").Select
Sheets("Menu").Select
Range("F7").Select
End Sub
BOTON: IR A SOLUCION
MODULO 11
MACRO K
Sub K()
Sheets("Pres Indices").Select
Range("C6").Select
End Sub
47
Sub J()
'
' J Macro
' Acceso directo: Ctrl+Mays+J
'
'Se copian los resultados de las soluciones en las secciones
'para ordenarlos por VPN, TIR, CEA, IC
Sheets("Indices").Select
Range("B3").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
ActiveWindow.LargeScroll ToRight:=-1
Range("B15").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
ActiveWindow.SmallScroll Down:=21
Range("B28").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
ActiveWindow.SmallScroll Down:=17
Range("B41").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
ActiveWindow.SmallScroll Down:=10
Range("B54").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
ActiveWindow.ScrollRow = 1
Range("I54").Select
ActiveSheet.Paste
End If
If Range("Mon_Prest").Value = "S/." And Range("TC_Datos_Prest").Value >
0 Then
MsgBox "NO Coloque un Tipo de Cambio para Prstamo en soles"
Application.Goto Reference:="TC_Datos_Prest"
End
End If
If Range("Mon_Prest").Value <> "S/." And Range("TC_Prestamo").Value = 0
Then
MsgBox "Coloque un Tipo de Cambio para la Moneda del Prstamo"
Application.Goto Reference:="TC_Datos_Prest"
End
End If
If Range("Plazo_Prest").Value <= 0 Then
MsgBox "Coloque un plazo para el Prstamo"
Application.Goto Reference:="Plazo_Prest"
End
End If
'If Range("Per_Gracia_Prest").Value >= Range("Plazo_Prest").Value Then
If Range("h18").Value >= Range("h16").Value Then
MsgBox "El perodo de Gracia debe ser menor que el Plazo Total"
Application.Goto Reference:="Per_Gracia_Prest"
End
End If
If Range("Mod_Prest").Value = "" Then
MsgBox "Coloque una modalidad de Pago"
Application.Goto Reference:="Mod_Prest"
End
End If
If Range("Frec_Pago_Prest").Value = "" Then
MsgBox "Coloque la frecuencia de Pago"
Application.Goto Reference:="Frec_Pago_Prest"
End
End If
If Range("Per_Plazo_Prest").Value = "" Then
MsgBox "Coloque el Perodo del Plazo"
Application.Goto Reference:="Per_Plazo_Prest"
End
End If
If Range("Tipo_Gracia").Value = "" Then
MsgBox "Coloque el Tipo de Gracia (con/sin pago de int.)"
Application.Goto Reference:="Tipo_Gracia"
End
End If
If Range("Tipo_Tasa_Prest").Value = "" Then
MsgBox "Coloque el Tipo de Tasa del Prstamo"
Application.Goto Reference:="Tipo_Tasa_Prest"
End
End If
51
End Sub
53
End Sub
BOTON: PRESTAMOS
MODULO 7
MACRO G
Sub G()
'
' G Macro
'
' Acceso directo: Ctrl+Mays+G
Sheets("Datos_Prestamo").Select
Range("E6").Select
End Sub
54
Range("Rango_Bono").Select
ActiveSheet.Paste
Application.CutCopyMode = False
'Copiamos las frmulas de la primera lnea al resto de las lneas
Rango = "C18:C" + Trim(Str(Range("D11").Value) + 17)
Application.Goto Reference:="Base_Bono"
Selection.Copy
Application.Goto Reference:="Inicio_Bono"
Range(Rango).Select
ActiveSheet.Paste
Application.CutCopyMode = False
'Hoja de presentacin del Bono
'Ponemos en blanco los valores que se han pintado
'en la hoja de presentacin
Application.Goto Reference:="Blanco_Pres_Bono"
Selection.Copy
Application.Goto Reference:="Inicio_Pres_Bono"
Range("Rango_Pres_Bono").Select
ActiveSheet.Paste
Application.CutCopyMode = False
'Hoja de presentacin del Bono
'Copiamos las frmulas de la primera lnea al resto de las lneas
Application.Goto Reference:="Pres_Bono"
Rango = "B31:B" + Trim(Str(Range("h3").Value) + 31)
Selection.Copy
Range(Rango).Select
ActiveSheet.Paste
Application.CutCopyMode = False
'Operacin que nos sirve para colocar en M.E. el Flujo de Caja
If Range("Mon_Bono").Value <> "S/." Then
Dim Rango02 As String, Rango01 As String
Application.Goto Reference:="Base_ME_Bono"
Selection.Copy
Application.Goto Reference:="Inicio_Pres_Bono"
Selection.End(xlDown).Select
ActiveWindow.LargeScroll Down:=4
Rango02 = "B" + Trim(Str(Range("Total_Per_Bono").Value) + 32 + 4) +
":B" + Trim(Str(Range("Total_Per_Bono").Value) * 2 + 32 + 4)
Rango01 = "B" + Trim(Str(Range("Total_Per_Bono").Value) + 32 + 3)
Range(Rango02).Select
ActiveSheet.Paste
Range(Rango01).Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "-1"
End If
'Copiar el Resultado de la lnea de prestamo
' a la hoja de solucin
Dim Opcion As Integer, Hoja As String
56
End Sub
Sub P()
'
' P Macro
'
' Acceso directo: Ctrl+Mays+P
'
Sheets("Pres Bono").Select
'Range("B3").Select
Range("Inicio_Pres_Bono").Select
End Sub
57
Sheets("Menu").Select
Range("F7").Select
End Sub
BOTON: BONOS
MODULO 7
MACRO H
Sub H()
'
' H Macro
'
' Acceso directo: Ctrl+Mays+H
Sheets("Datos_Bonos").Select
Range("E6").Select
End Sub
Sub M()
'
' M Macro
58
Application.Goto Reference:="OpcAccion"
If Range("OpcAccion").Value <= 0 Or Range("OpcAccion").Value > 9 Then
MsgBox "Elija una opcin entre 1 y 9 "
Application.Goto Reference:="OpcAccion"
End
End If
'Valor Nominal de la Accin
If Range("Valor_Nominal").Value <= 0 Then
MsgBox "Coloque un importe para el Valor Nominal de la Accin"
Application.Goto Reference:="Valor_Nominal"
End
End If
'Valor Precio de la Accin
If Range("Precio_Cotizacion").Value <= 0 Then
MsgBox "Coloque un importe para el Precio de la Accin"
Application.Goto Reference:="Precio_Cotizacion"
End
End If
'Nmero de Acciones a Vender
If Range("Nro_Acciones").Value <= 0 Then
MsgBox "Coloque la cantidad de Acciones a vender"
Application.Goto Reference:="Nro_Acciones"
End
End If
'Utilidad por Accin
If Range("Util_por_Accion").Value <= 0 Then
MsgBox "Coloque la Utilidad que va a tener la Accin"
Application.Goto Reference:="Util_por_Accion"
End
End If
If Range("Ref_Com_SAB").Value = "" Then
MsgBox "Coloque la referencia para la Comisin SAB"
Application.Goto Reference:="Ref_Com_SAB"
End
End If
If Range("Ref_Agente_Col").Value = "" Then
MsgBox "Coloque la referencia para el Agente Colocador"
Application.Goto Reference:="Ref_Agente_Col"
End
End If
59
Cells.Select
Selection.Copy
Sheets(Hoja).Select
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("A1").Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
'Application.CutCopyMode = False
'Selection.Copy
'Sheets(Hoja).Select
'Range("A1").Select
'Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
' False, Transpose:=False
'Range("A1").Select
'Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=
_
' False, Transpose:=False
'Range("A1").Select
Sheets("Pres Acciones").Select
Application.CutCopyMode = False
Range("A1").Select
End Sub
60
Sub Q()
'
' Q Macro
'
' Acceso directo: Ctrl+Mays+Q
'
Sheets("Pres Acciones").Select
ActiveWindow.ScrollRow = 1
Range("B19").Select
End Sub
Sheets("Menu").Select
Range("F7").Select
End Sub
BOTON: ACCIONES
MODULO 8
MACRO I
Sub I()
'
' I Macro
'
' Acceso directo: Ctrl+Mays+I
'
Sheets("Datos_Acciones").Select
Range("E6").Select
End Sub
61
HOJA: MENU
'Hallando la TIR
Range("BB5").Select
ActiveCell.FormulaR1C1 = "=IRR(R[3]C[-1]:R[316]C[-1])"
Selection.NumberFormat = "0.0%"
Selection.NumberFormat = "0.00%"
Selection.NumberFormat = "0.000%"
Selection.NumberFormat = "0.0000%"
End Sub
64
Bibliografa