viernes, 20 de mayo de 2011

Curso Programación VBA Excel 2010: Primeros Pasos. Sesión 02.






Saludos!!!!!!!!!!

Aquí tenéis la segunda y última sesión de los primeros pasos en la programación de Excel. En la sesión anterior ya os comente que estas primeras sesiones, las iba dedicar a daros unas pinceladas de lo que se puede hacer con la programación en Excel y como se hace.

En esta sesión sigo creando pequeños ejemplos para que empecéis a ver las posibilidades que nos ofrece esta herramienta. En la primera sesión creamos un procedimiento, en esta vamos a crear Funciones.

La idea de las funciones es muy parecida a la de los procedimientos, son conjuntos de código, diseñados para devolver resultados. No hay que irse muy lejos para buscar ejemplos, las funciones que incorpora Excel son el ejemplo más claro.

Por ejemplo tenemos una función llamada Suma() a la que se le pasa las celdas que queremos que sume y la función nos devuelve el total. Esa es la idea de una función, un código al que se le pueden dar unos datos de entrada y nos devuelve un resultado.

En los ejemplos vamos a ver como se crean y se usan. Vais a descubrir que creando funciones con Visual Basic podéis crear funciones que luego pueden ser usadas en las fórmulas de Excel, de la misma manera que usamos las que incorpora Excel.

Si todavía no habéis visto la primera sesión de los "Primeros pasos de Programación en Excel" os recomiendo que veáis las dos de tirón, seguidas, sin que pase tiempo. Reservaros un par de horas y las veis y practicáis tranquilamente lo que se explica en el los vídeos.

En el vídeo os pido que hagáis algunos "Actos de Fe". En estas primeras sesiones, solo quería que vierais algunos ejemplos de las posibilidades que vamos a tener con esta herramienta. No os preocupéis que todo se explicará a su debido tiempo.

Con esta sesión acabamos estos  primeros pasos y a partir de aquí empezaremos a desarrollar en profundidad cada uno de los temas que hemos tocado en estas dos sesiones y todas las demás posibilidades que me ofrece la programación en Excel.


Todos mis vídeos son Gratis, pero si te gusta mi trabajo, puedes realizar una donación para que pueda continuar con este proyecto. Cualquier cantidad desde 1€/1$ es bienvenida. Gracias!!!!!!!!!!!!!!


Para seguir esta sesión debéis descargar el siguiente archivo que utilizo en el Vídeo, son los ejemplos de la primera sesión, si los tenéis hechos, podéis seguir el vídeo con ese documento.


Como siempre, aquí tenéis la información deos vídeo, enlaces para ver el vídeo y comentarlo en el foro del Blog.

  • Nombre: Curso Programación VBA Excel 2010: Primeros Pasos. Sesión 02.
  • Nivel: Avanzado.
  • Duración Total: 22m 00s.
  • Duración Vídeo 1: 22m 00s.



Nos vemos en la siguiente sesión, pasar buen fin de semana.

*Siguiente sesión*

14 comentarios:

  1. Gracias David!!! Me encantaria que pudieses realizar un tutorial para hacer tablas dinamicas desde VBA, se me a hecho imposible encontrar la forma como estar actualizando constantemente la base de datos, y poder actualizar de forma automatica los rangos de la tabla...
    Nuevamente MUCHAS GRACIAS!!!!

    ResponderEliminar
  2. De nada. Este fin de semana, voy a pensar que nuevas sesiones preparo. Aunque ya he puesto algunas de las que voy a preparar, igual preparo algo más avanzado. De momento, a disfrutar del fin de semana.

    ResponderEliminar
  3. gracias david DIOS te bendiga saludos desde Colombia

    ResponderEliminar
  4. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
    Respuestas
    1. Pon el código para que vea que puede fallar.

      Saludos.

      Eliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. Gracias David ya lo solucione el problema que tenia en la columna A:A texto por eso me marcaba error gracias por tu respuesta y espero sigas subiendo mas vídeos sobre los macros te vas a ganar el cielo hermano.

    ResponderEliminar
  7. BUENAS..

    MUY BUEN VIDEO

    UNA CONSULTA... VOS EN EL MSGBOX LE PONES UNA FUNCION DESPUES DEL MSJ...
    SE PUEDE PONER MACROS DESPUES DE UN MSJ??

    SERIA INTERESANTE...
    SLDS DESDE ARG

    ResponderEliminar
    Respuestas
    1. A que te refieres con macros, no te entiendo muy bien.

      Saludos.

      Eliminar
    2. claro... vos en el video haces esto...

      Public Sub macro1()
      MsgBox "La suma es igual a " & Application.WorksheetFunction.Sum(Application.Selection)

      End Sub

      yo te pregunto si se podria hacer esto otro...

      Public Sub macro2()
      MsgBox "La suma es igual a " & macro3
      End Sub


      Public Sub macro3()
      Application.WorksheetFunction.Sum (Application.Selection)
      End Sub


      me explico??...

      Eliminar
    3. Este comentario ha sido eliminado por el autor.

      Eliminar
    4. No así no se puede, para hacer algo parecido a lo que quieres se usarían funciones.
      Public Sub macro2()
      MsgBox "La suma es igual a " & macro3
      End Sub


      Function macro3()
      macro3 = aplication.WorksheetFunction.Sum (Application.Selection)
      End Function

      Esta sería la idea, pero habría que pensar mejor el contenido de la función.

      Saludos.

      Eliminar