Your SlideShare is downloading. ×
Guia macros de_excel_ii_sg
Guia macros de_excel_ii_sg
Guia macros de_excel_ii_sg
Guia macros de_excel_ii_sg
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Guia macros de_excel_ii_sg

696

Published on

Published in: Education
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
696
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
81
Comments
1
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SG-2009 MACROS EN EXCEL FORMULASHola amigos, estamos de nuevo aquí para mostrar la segunda parte de Guía de Macros enExcel que te será de gran utilidad, ya que se manejaran Formulas en los Formularios. TRABAJANDO CON FORMULASEs de suma importancia saber aplicar Formulas en Macros de Excel, ya que la mayoría delas hojas de cálculos las involucran, por ejemplo los Inventarios, las Nominas o cualquierotro tipo de hoja las llevan, es por eso que en la siguiente Fase se muestra como manejarFormulas en Macros de Excel.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 opción Explorador de Proyectos • De clic en el Menú ver y elija la opción Ventana Propiedades 3. Del Menú Insertar elija la Opción UserForm. Esto inserta el Formulario que programaremos con controles. En el Explorador de Proyecto se observara que se inserto el UserForm.Ahora crearas un formulario con el siguiente aspecto:el formulario tendrá: • Tres etiquetas • Tres Textbox • Un Botón de ComandoLos datos que se preguntaran serán Nombre y Edad, los Días Vividos se generaranautomáticamente cuando insertes la edad. A continuación se muestra como se deben deprogramar estos Controles:Programación de los Controles:Pag: 1 Prof: Ing. F. Cardenas Q.
  • 2. SG-2009Private Sub CommandButton1_Click()Selection.EntireRow.InsertTextBox1 = EmptyTextBox2 = EmptyTextBox3 = EmptyTextBox1.SetFocusEnd SubPrivate Sub TextBox1_Change()Range("A9").SelectActiveCell.FormulaR1C1 = TextBox1End SubPrivate Sub TextBox2_Change()Range("B9").SelectActiveCell.FormulaR1C1 = TextBox2Rem aquí se crea la FormulaTextBox3 = Val(TextBox2) * 365Rem El Textbox3 guardara el total de la multiplicación del Textbox2 por 365Rem El Comando Val permite convertir un valor de Texto a un Valor NuméricoRem Esto se debe a que los Textbox no son Numéricos y debemos de ConvertirlosEnd SubPrivate Sub TextBox3_Change()Range("C9").SelectActiveCell.FormulaR1C1 = TextBox3End SubEsto va permitir que cuando se ejecute el formulario y se de la edad el resultado de los díasvividos aparecerá en el Textbox3 y se escribirá también en Excel. El comando Val es uncomando de Visual Basic que te permite convertir un valor de texto a un valor numérico.Recuerden el Comando Rem se utiliza para poner Comentarios únicamente y no afecta a laprogramación.Este Archivo de esta Macro se llama Macros de Edad .Generaremos otro ejemplo, Crea el Siguiente Formulario con los siguientes datos: • 5 Etiquetas • 5 Textbox • 1 Botón de ComandoLos datos que se preguntaran serán Nombre, Días Trabajados, Pago por Día, Bonos ySueldo Neto.Pag: 2 Prof: Ing. F. Cardenas Q.
  • 3. SG-2009Genera el siguiente código:Private Sub CommandButton1_Click()Selection.EntireRow.InsertTextBox1 = EmptyTextBox2 = EmptyTextBox3 = EmptyTextBox1.SetFocusEnd SubPrivate Sub TextBox1_Change()Range("A9").SelectActiveCell.FormulaR1C1 = TextBox1End SubPrivate Sub TextBox2_Change()Range("B9").SelectActiveCell.FormulaR1C1 = TextBox2End SubPrivate Sub TextBox3_Change()Range("C9").SelectActiveCell.FormulaR1C1 = TextBox3End SubPrivate Sub TextBox4_Change()Range("D9").SelectActiveCell.FormulaR1C1 = TextBox4Rem aquí se crea la formulaTextBox5 = Val(TextBox2) * Val(TextBox3) + Val(TextBox4)Rem El TextBox5 guardara el totalEnd SubPrivate Sub TextBox5_Change()Range("E9").SelectActiveCell.FormulaR1C1 = TextBox5End SubPag: 3 Prof: Ing. F. Cardenas Q.
  • 4. SG-2009Cuando se introduzca el Bonos automáticamente se generara el Sueldo Neto.Este ejemplo viene en el Archivo Macros de Sueldo Neto BUSANDO INFORMACIÓN CON UN TEXTBOXSe puede buscar información con un Textbox programándolo de la siguiente forma:Dibuje una Etiqueta, un Textbox y un Botón de Comando y agregue el siguiente Código:Private Sub TextBox1_Change()Range("a9").SelectActiveCell.FormulaR1C1 = TextBox1End SubPrivate Sub CommandButton1_Click()Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).ActivateEnd SubSi te fijas incluí en la programación del Botón Buscar Ahora que buscara lo que en elTextbox1 a la hora de Presionarse.Pag: 4 Prof: Ing. F. Cardenas Q.

×