Programar formularios en Excel 2007

En este blog les enseñaré a programar un formulario en Excel. Pero para este hay que tener en cuenta que es de suma importancia saber aplicar Formulas en Macros de Excel, ya que la mayoría de las hojas de cálculos las involucran, por ejemplo los Inventarios, las Nominas o cualquier otro tipo de hoja las llevan, es por eso que en la siguiente Fase se muestra cómo manejar Formulas en Macros de Excel.

Parte I. En esta parte vamos a poner en práctica los comandos más usados que les publiqué en el blog anterior…

  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
  1. 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 insertó el UserForm.

Ahora crearas un formulario con el siguiente aspecto:

Los datos que se preguntaran serán Nombre y Edad, los Días de vida se generaran automáticamente cuando insertes la edad. A continuación se muestra como se deben de programar estos Controles:

Programación de los Controles:

 

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

Rem aquí se crea la Formula

TextBox3 = Val(TextBox2) * 365

Rem El Textbox3 guardara el total de la multiplicación del Textbox2 por 365

Rem El Comando Val permite convertir un valor de Texto a un Valor Numérico

Rem Esto se debe a que los Textbox no son Numéricos y debemos de Convertirlos

End Sub

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 días vividos aparecerá en el Textbox3 y se escribirá también en Excel. El comando Val es un comando 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 la programación.

Este Archivo de esta Macro se llama Macros de Edad y les envío el anexo

20 / 10 / 2011

Opinar o comentar

4 Opiniones en “Programar formularios en Excel 2007”
  1. claudia dice:

    Hola.Quisiera saber como puedo hacer en un control de compra-ventas de articulos y hacer que la cantidad de productos existente se vayan actualizando de forma automatica. tambien necesito que se actualizen los precios con una tabla que me pasan los proveedores via internet. Muchas gracias! slds.

  2. Carlos Guillen dice:

    Hola amigos de Gerencie, en cuanto a la programacion de los formularios hice toda la programación, ahora no se que más hacer para activarlo dentro de la hoja de excel. Pueden explicarme cuales son los pasos a seguir para que se ejecute el formulario.

    Muchas gracias por su gentil ayuda

  3. jander moreno dice:

    Voy a trabajar en esto la próxima semana. se le agradece por su comentario…

  4. Flor Marina Forero dice:

    Señores Gerencie.com
    Buenos días. Toda la información que recibo me parece muy interesante y útil. Estuve fuera de mi país 30 días, durante los cuales no revisé la información recibida, ahora la estoy revisando y me interesa particularmente el tema de crear etiquetas, pero no para correspondencia, sino por ejemplo para marcar objetos. cómo crear etiquetas de diferentes tamaños. Les agradecería algunos tips sobre el tema. Gracias.

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.