martes, 26 de agosto de 2014

Graficar por fechas

Archivo de Excel utilizado: excelavanzado_graficar_fechas.xlsm

Vamos a realizar una macro que nos permite representar gráficamente una serie de valores de una tabla pudiendo elegir el intervalo de fechas. El usuario selecciona una fecha inicial y una fecha final que van en el eje horizontal, y automáticamente el gráfico se adapta a ese intervalo de fechas.

Sub Eje_Personal()
ActiveSheet.ChartObjects("Temporal").Activate
ActiveChart.Axes(xlCategory).MinimumScale = [F4]
ActiveChart.Axes(xlCategory).MaximumScale = [F8]
End Sub


7 comentarios:

  1. Adolfo buenos días y muchas gracias. Excelente aporte.

    ResponderEliminar
  2. Algunas fórmulas cambiaron con la versión Excel 2010.
    La función INV.NORM que usamos en Excel 2010 en la versión anterior, Excel 2007, se llamaba DISTR.NORM.INV
    Te dejo un enlace con su sintaxis.

    http://office.microsoft.com/es-es/excel-help/distr-norm-inv-funcion-distr-norm-inv-HA102753185.aspx

    ResponderEliminar
  3. Adolfo buenas tardes y muchas gracias por sus aportes. Saludos

    ResponderEliminar
  4. gracias, me ha funcionado muy bien

    ResponderEliminar
  5. Adolfo, he visto algunos de sus videos y en verdad lo felicito y agradezco por su paciencia y profesionalidad.
    Para este caso tengo una duda; antes de que usted cree la macro, el gráfico que tiene se puede mover conforme a las barras de deslizamiento, ¿qué proceso realizo para llegar a eso? (Ya vi sus videos anteriores pero no he hallado respuesta). Y para insertar la fecha manualmente, ¿necesito poner un control y asignar la macro a el mismo o cómo lo realizo? Saludos.

    ResponderEliminar
    Respuestas
    1. Hola Angel.
      El movimiento de los gráficos que se ve antes de crear la macro se debe a que los valores que estamos usando son aleatorios. De esta forma, simplemente pulsando la tecla F9 de recálculo manual o escibiendo cualquier cosa en una celda y pulsando Enter, se produce el recálculo de todos los valores aleatoris y por tanto el gráfico cambia. Quizás trabajar con aleatorios confunda un poco, pero yo habitualmente lo prefiero ya que esto simula el comportamiento variable de los datos y así vemos cómo se comportan los caos prácticos ante diferentes escenarios.
      Si quieres poner la fecha manualmente sin usar barras de desplazamiento lo único que se ha de hacer es poner en la celda F4 la fecha inicial y en F8 la fecha final.
      Espero que tengas muchos éxitos con tus gráficos.
      Un saludo.

      Eliminar
  6. Buenos días.
    Enhorabuena y muchas gracias por estos aportes que tanto nos ayudan.

    Estoy intentando utilizar la macro en una gráfica dinámica, pero me dá un error de compilación y me señala la línea de activación del mínimo en el eje x.
    He utilizado la macro en otras gráficas (no dinamicas) y funciona bien.
    Habrá que hacer algún cambio en la macro para que funcione en gráficas dinámicas o simplemente no funciona en estas?

    Muchas gracias

    ResponderEliminar