lunes, 30 de abril de 2012

Construir una calculadora en Excel

Vamos a crear un libro nuevo le llamaremos calculadora

I parte construir calculadora
  1. Ir a Visual Basic para aplicaciones
  2. ir al menu insertar y seleccionar UserForm
  3. En la propiedad Name asignarle frmCalculadora










Ahora construya un formulario muy similar a la calculadora de windows



II Parte - Código

HAY QUE PONERLE NOMBRE A CADA OBJETO

¿Cómo?

  1. En la propiedad Name de cada objeto
    1. ejemplo al botón 1 CmdUno, al 2 cmdDos etc...
    2. Para el resultado TxtResultado (caja de texto a donde se ve el resultado)
  2.  En la propiedad caption de cada objeto escribir el valro que representa.
    1. Ejemplo a 1 escriba 1en el caption
  3. Asignarle codigo
III Parte crear una macro
  1. Crear nuevo macro con el nombre: "Calculadora"
  2. Escribir dentro del codigo lo siguiente
     sub calculadora
        frmCalculadora.show
    end sub

     3. Asignar la macro a un boton desde excel (Hay que insertar previamente un Boton de formulario)


IV Parte. Codigo para los botones(0,1..9)


Código del Botón CmdUno_click( )

Private sub CmdUno
   txtResultado.text=txtResultado.text+"1"
End Sub

Seguir la misma logica para todos los números...

V. Parte. Para  los botones de +,-,/,* , =,CE, C

Escribir hasta Arriba lo siguiente:

Dim x,y as single
Dim operacion as string


Sub CmdCE
   txtResultado.text=""
End Sub

Sub CmdC
   txtResultado.text=""

End Sub

'boton de suma , seguir misma logica para multiplicacion y resta
private sub cmdMas
  x=txtresultado.text
  operacion="suma"
  txtresultado.text="" 'doble comillas juntas
end sub

'boton de division

private sub cmddivision
  x=txtresultado.text
  operacion="division"
  txtresultado.text="" 'doble comillas juntas
end sub

'boton del igual

private sub cmdIgual
 y=txtresultado.text
 if operacion="suma" then txtresultado.text=Cint(x) + Cint(y)
 if operacion="resta" then txtresultado.text=Cint(x) - Cint(y)
 if operacion="multiplicacion" then txtresultado.text=Cint(x) * Cint(y)
 if operacion="division" then txtresultado.text=Csng(x) / Csng(y)
End Sub










miércoles, 25 de abril de 2012

programa3

Realizar el siguiente formulario en vb dentro de excel

 

Pasos a seguir en la contruccion del ejercicio 4
  1. Crear un userform desde VB en el menu insertar
  2. Crear 3 etiquetas y tres cajas de texto tal cual se ve en la imagen
  3. Crear una macro con el nombre ver
  4. Asignar la macro a un botón
Codigo de la macro ver:
      Sub ver()
        UserForm1.Show
      End Sub


Programa2

  1. Realizar  un segundo programa
  2. Crear una nueva macro llamado colores
       Codigo de la macro colores

  1. Crear un boton en la hoja1 y asignarle esta macro.
  2. Cambiar el nombre del botón por el texto colores
  3. Guardar el archivo.

Ejemplos de Macros

PROGRAMA1
Pasos para realizar el programa
  1. crear un nuevo libro de Excel
  2. Realizar las siguientes macros

sub mensaje
  hoja2.cells(1,1)="hola Mundo"
end sub

sub concatenacion
 mensaje
   msgbox hoja2.cells(1,1) & hoja2.cells(2,1)
 end sub

  1. En excel en la hoja 2 en la celda A2=escribir su nombre completo
  2. Crear un boton y asociarle la macro concatenacion
  3. Guardar el archivo con el nombre programa1


lunes, 23 de abril de 2012

Macros y programación en Visual Basic en Excel


Primero vamos a descargar los tutoriales que vamos a leer

visual basic basico
visual basic intermedio

Conceptos Basic de una Macro.

  • Menu Programador
  • Objetos de Formulario
  • Vista Diseño
  • Vista Programación

jueves, 19 de abril de 2012

Interés Simple


Una operación financiera es a interés simple cuando el interés es calculado sobre el capital (o principal) original y para el período completo de la transacción. En otras palabras, no hay capitalización de intereses.

Conceptos básicos
         Los empresarios que obtienen dinero prestado tienen que pa-gar un interés (I) al propietario o a la entidad financiera por usar su dinero.
         La cantidad prestada es el  capital   o  principal (VA o P), la suma de ambos (capital más interés) recibe el nombre de monto (VF); el período de tiempo acordado para la devolución del préstamo es el plazo (n). El interés cobrado es proporcional tanto al capital como al período del préstamo, está  expresado por medio de una tasa de interés (i). Para la teoría económica, el interés es el precio del dinero.
Cuando sólo  pagan intereses sobre el principal, es decir, sobre la totalidad del dinero prestado, se denomina  interés simple.

Fórmula del interés simple:
El interés es el producto de los tres factores, capital (VA), tiempo
(n) y tasa (i), así tenemos:

  I=VA * n* i                         Que viene a ser la fórmula o ecuación para calcular el interés simple.


EJERCICIO 1 (Calculando el interés simple)
Una Caja Rural, paga el 6% sobre los depósitos a plazos. Determinar el pago anual por interés sobre un depósito de UM 18,000.

Hacer la solución con Excel :
VA = 18,000;    n = 1;    i = 0.06;    I = ?

Respuesta:
La Caja Rural paga anualmente sobre este depósito la suma de UM 1,080.

EJERCICIO  2 (Préstamo a MYPES)
Un Banco obtiene fondos al costo de 12% y presta a los microempresarios al 58.6% anual, ganándose así el 46.6% bruto. Si los ingresos anuales que obtuvo de esta forma fueron de UM 500,000,¿cuánto dinero prestó?
Hacer la solución con Excel :
I = 500,000;    n = 1;    i = 0.466;    VA = ?

Respuesta:
El Banco prestó UM  1’072,961.37

EJERCICIO 3 (Calculando el plazo de una inversión)
Una entidad financiera invirtió UM 250,000 al 17.6% en hipotecas locales y ganó UM 22,000. Determinar el tiempo que estuvo invertido el dinero.
Hacer la solución con Excel :

VA = 250,000;    I = 22,000;    i = 0.176;    n = ?

Respuesta: El dinero estuvo invertido durante medio año.



ENVIAR ESTE ARCHIVO (InteresSimple(nombre).xlsx A: spioaxaca@hotmail.com

martes, 17 de abril de 2012

Tablas dinamicas


I parte. capturar 25 registros bancarios tomando en cuenta los siguientes campos


  • ID
  • Num.Cheque
  • Banco
  • Nombre
  • Monto
  • Fecha_Expedición
  • Fecha_Cobro
  • Motivo

II Parte 
  1. Duplicar la hoja1
  2. A la hoja 1 darle formato
  3. A la hoja 2 aplicar Tablas dinámicas  (se creara una hoja nueva con la tabla)
    1. Seleccionar los datos de la matriz
    2. Ir al menu Insertar/Tabla dinamica/tabla dinamica
    3. Saldra el siguiente cuadro de dialogo, de clic al boton aceptar.

  • Pongale nombre a la hoja recien creada: tabla dinamica
 III parte.  Manipulación de campos
  1. En la hoja Tabla dinamica hacer lo siguiente:Activar los campos(Lista de campos de tabla dinámica)
 
  • Activar los siguientes campos:
    1. Banco
    2. Nombre
    3. Monto
    4. Fecha_Expedición (fecha emisión)
  • Finalmente arraste los campos hasta que queden cada uno en la sección que le corresponda



















  • Finalmente Guarde su libro con el nombre de Tablas dinamicas1.xlsx

ENVIAR ESTE ARCHIVO Y EL ANTERIOR(BDSUMA) A: spioaxaca@hotmail.com 

 IV parte.  Detalles.

  1. En la celda A4 sustituya el texto Rótulos de la fila por el texto"Nombre del Acreedor"
  2. En la celda B3 sustituya el texto Rótulos de columna por el texto "Bancos Locales"
  3. Utilizando el filtro de la celda B2 filtre alguna fecha que haya expedido más de un cheque
  4. Saque 2 copias a la hoja Tabla dinamica y aplique 2 filtros distintos 
  5. Guarde su archivo con el nombre Tablas dinamicas2.xlsx
V parte. Resuelve el siguiente problema

Realizar ajustes en el ejercicio Tablas dinamicas2.xlsx
  1. Se necesita que las tablas dinámicas muestre dos filtros
  • Por tipo de bancos
  • Por Motivo(aplicar para las 3 tablas dinámicas que existen un motivo diferente)
Nota: Adecuar la información para que se vean varios resultados cuando se apliquen los filtros.

(Deben existir 5 bancos, los cheques deben tener motivos similares pero no todos iguales, se recomienda de 3 a 5 motivos iguales para este ejercicio, se debe expedir más de 2 cheques por fecha)

Actualizar Tabla dinámica

Para actualizar una tabla dinamica haga lo siguiente:


  1. Valla a la hoja a donde se hubica la tabla dinamica 
  2. Ahora de clic en el menu opciones(disponible solo cuando esta en la tabla dinamica)
  3. Clic en Actualizar
ENVIAR EL ARCHIVO Tablas dinamicas2.xlsx A: spioaxaca@hotmail.com

domingo, 15 de abril de 2012

FUNCION BDSUMA

SIGUIENDO LA MISMA LOGICA DE LOS EJERCICIOS ANTERIORES
SE IMPLEMENTA LO SIGUIENTE

UN  GERENTE ANALIZA DATOS DE SUS EMPLEADOS EN EL RANGO D17:F25. EN LA CELDA H18 DESEA CALCULAR LA SUMA DE VENTAS DEL SECTOR INDICADO EN LA CELDA J18. A CONTINUACIÓN SE PRESENTA LA SOLUCIÓN.



ACTIVIDAD: REALIZAR UNA VERSION CON LA INFORMACION DEL EJERCICIO ANTERIOR (ABAJO)

PASOS A REALIZAR
  1. HACER UNA COPIA DEL ARCHIVO CON EL NOMBRE BDSUMA
  2. MODIFICAR LOS DATOS, TOMANDO EN CUENTA QUE DEBE UN CLIENTE COMPRAR MAS DE UN PRODUCTO
  3. IMPLEMENTAR LA FUNCION BDSUMA
  4. EL EJERCICIO DEBE TENER DOS HOJAS (1 CRITERIO Y DOS CRITERIOS)
NOTA: TOMAR EN CUENTA QUE EL SEGUNDO CAMPO DEBE SER EL QUE INDICA LA COMPRAR TOTAL DE UNA MERCANCIA.

REUTILIZANDO SUS CONOCIMIENTOS

ESCRIBE 10 REGISTROS DE VENTAS
CAMPOS A TOMAR EN CUENTA
CODIGOCTE,CLIENTE, MERCANCIA, PRECIO UNITARIO,CANTIDAD COMPRADA, TOTAL

ACTIVIDAD:  INDICAR CUANTOS PRODUCTOS COMPRO UN CLIENTE


NOTA: EN EL EJERCICIO ANTERIOR USAMOS UNA COLUMNA LLAMADA NUMERO, AQUI USAREMOS CODIGOCTE.(CODIGO CLIENTE).

II. PARTE.

  1. ESCRIBA OTROS 10 REGISTROS, PERO UTILICE A LOS MISMOS CLIENTES.