martes, 16 de septiembre de 2014

Programación VBA 1

Introducción a la programación en Visual Basic para Aplicaciones (VBA). Variables, Bucles, Condicionales, funciones definidas por el usuario

  1. Mi primera macro
  2. Escribir en una hoja desde una macro
  3. Nuevas formas de escribir con macro
  4. Lanzar macros con iconos y botones
  5. Desplazamiento en una macro con Offset
  6. Macros con With ... End With
  7. Variables en VBA
  8. InputBox y MsgBox
  9. Bucles del tipo FOR...NEXT
  10. Lluvia
  11. Condicionales
  12. Estructuras repetitivas: Do While ... Loop
  13. Función Personalizada
  14. Programación por eventos: Fechador

3 comentarios:

  1. Hola Adolfo lo primero de todo darle las gracias por la super ùtil web que tienes. tambien decirte que estoy esperando con ganas el.curso de la.plataforma Miriadax .
    la razon de este mensajae es si podrias resolverme una duda en la cual me encuentro atascado o del contrario algun sitio donde pueda resolverla . te comento y a ver me puedes ayudar:
    estoy realizando un excel para controlar mis movimientos financieros habituales (ing, gastos, etc) y que esten relacionados esos movimiento con 4 casillas de de dinero ( serian 2 ctas bancarias, una tarjeta y el.efextivo) . para registrar los movimientos he creado celdas despeglables dependientes y la operatoria de de las cuentas con los.movimientos a traves de funciones condicionales . hasta ahi todo me ha salido como yo queria pero mi problematica viene cuando tengo q hacer traspados de dinero entre cuentas ( he pensado una funcion con doble condicional pero que de de resultado dos acciones ( sumar de una y restar de la otra) pero no encuentro la manera de poder hacer eso. se te ocurre algo? esque indagangando por internet lo unico que parecia factible eram las funciones personalizadas condicionales pero no se utilizar todavia VB.
    perdona el.tocho y las molestias
    muchas gracias

    ResponderEliminar
  2. Excelente curso muchas gracias muy bien explicado

    ResponderEliminar
  3. Hola Adolfo, gracias por el magnífico curso y tus claras y sencillas explicaciones que haces que lo difícil parezca fácil. Me permito hacerte una consulta que no consigo resolver y no sé porqué.
    Estoy empezando con las macros y pretendo hacer una para generar combinaciones de elementos de una tabla de datos de entrada para un cálculo de rentabilidad de un proyecto. Las variables son 3 y cada una adopta en el ejemplo 3 posibles valores, por lo que las posibles combinaciones son 27. El problema se genera cuando dentro de un bucle for next, cuando va copiando los valores de la primera columna que serían 9 de cada valor de esa variable, me genera 9 del primero 10 del segundo y 11 del tercero y no se porqué. Lo mismo me ocurre con los valores de la seganda variable y los siguientes. Pretendo que valga para diferentes número de variables y de valores. Todos los tipos de variables están definidas como Byte
    Adjunto trozo de la macro que me produce esto. El valor j es 3 y el c es 9, que están calculados en la macro o en celdas de la hoja. Los valores a copiar están en el rango B5:B7
    Cells(19, 2).Activate
    For j = 1 To j
    Range("B" & "4" + j).Copy
    For c = 1 To c
    ActiveCell.Value = Range("B" & "4" + j)
    ActiveCell.Offset(1, 0).Activate
    Next c
    Next j
    Agradecería tu ayuda o la del algún otro más experto que yo.
    Un saludo y muchas gracias

    ResponderEliminar