Sunteți pe pagina 1din 10

MACROS EN EXCEL

TRABAJANDO CON FORMULAS: Ejercicio Paso a Paso Es de suma importancia saber aplicar Formulas en Macros de Excel, ya que la mayora de las hojas de clculos las involucran, por ejemplo los Inventarios, las Nminas o cualquier otro tipo de hoja las llevan, es por eso que en la siguiente Fase se muestra cmo manejar Formulas en Macros de Excel. Creamos un nuevo archivo de Excel

Guardamos Habilitado para macros

Fase I 1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.

2. Activa las siguientes opciones: De clic en el Men Ver y elija la opcin Explorador de Proyectos De clic en el Men ver y elija la opcin Ventana Propiedades

3. Del Men Insertar elija la Opcin UserForm. Esto inserta el Formulario que programaremos con controles.

4. En el Explorador de Proyecto se observara que se insert el UserForm.

Ahora crearas un formulario con el siguiente aspecto:

Tener en cuenta que los botones a usar son

2 3

1. Etiqueta o Label 2. Caja de Texto o TextField 3. Botn o Commandbutton

Colocar los nombres a las etiquetas en la propiedad Caption de los Labels

Seleccionamos Label 1 y colocamos Nombre en propiedad Caption

As aplicamos al resto de controles y nuestro UserForm quedara de la siguiente manera:

El formulario tendr: Tres etiquetas Tres Textbox Un Botn de Comando

Los datos que se preguntaran sern Nombre y Edad, los Das Vividos se generaran automticamente cuando insertes la edad. A continuacin se muestra como se deben de programar estos Controles: Programacin de los Controles: Damos doble clic en el botn Resultado y aparecer la Ventana de Comando

Doble clic

Aparece ..

Escribimos el siguiente cdigo: Private Sub CommandButton1_Click() Selection.EntireRow.Insert TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox1.SetFocus End Sub Hacemos doble clic en el primer campo de texto y escribimos el siguiente cdigo Private Sub TextBox1_Change() Range("A9").Select ActiveCell.FormulaR1C1 = TextBox1 End Sub Hacemos doble clic en el segundo campo de texto y escribimos el siguiente cdigo Private Sub TextBox2_Change() Range("B9").Select ActiveCell.FormulaR1C1 = TextBox2 Rem aqu se crea la Formula TextBox3 = Val(TextBox2) * 365 Rem El Textbox3 guardara el total de la multiplicacin del Textbox2 por 365 Rem El Comando Val permite convertir un valor de Texto a un Valor Numrico Rem Esto se debe a que los Textbox no son Numricos y debemos de Convertirlos End Sub Hacemos doble clic en el tercer campo de texto y escribimos el siguiente cdigo

Private Sub TextBox3_Change() Range("C9").Select ActiveCell.FormulaR1C1 = TextBox3 End Sub Esto va permitir que cuando se ejecute el formulario y se de la edad el resultado de los das vividos aparecer en el Textbox3 y se escribir tambin en Excel. El comando Val es un comando de Visual Basic que te permite convertir un valor de texto a un valor numrico. Recuerden el Comando Rem se utiliza para poner Comentarios nicamente y no afecta a la programacin.

EJERCICIO PROPUESTO Generaremos otro ejemplo, Crea el Siguiente Formulario con los siguientes datos: 5 Etiquetas 5 Textbox 1 Botn de Comando

Los datos que se preguntaran sern Nombre, Das Trabajados, Pago por Da, Bonos y Sueldo Neto.

Genera el siguiente cdigo: Private Sub CommandButton1_Click() Selection.EntireRow.Insert TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox1.SetFocus End Sub Private Sub TextBox1_Change() Range("A9").Select ActiveCell.FormulaR1C1 = TextBox1 End Sub Private Sub TextBox2_Change() Range("B9").Select ActiveCell.FormulaR1C1 = TextBox2 End Sub Private Sub TextBox3_Change() Range("C9").Select ActiveCell.FormulaR1C1 = TextBox3 End Sub Private Sub TextBox4_Change() Range("D9").Select ActiveCell.FormulaR1C1 = TextBox4

Rem aqu se crea la formula TextBox5 = Val(TextBox2) * Val(TextBox3) + Val(TextBox4) Rem El TextBox5 guardara el total End Sub Private Sub TextBox5_Change() Range("E9").Select ActiveCell.FormulaR1C1 = TextBox5 End Sub Cuando se introduzca el Bonos automticamente se generara el Sueldo Neto.

S-ar putea să vă placă și