Saltar al contenido

Sumar (x) meses a fecha inicial hasta llevar a fecha actual


BEPENA

Recommended Posts

publicado

Buenas noches a todos,

 

Primero que todo muchas gracias por la gentileza  al revisar esta solicitud...

Al día de hoy tengo un problema con un herramienta que estoy creando; a continuación planteo el inconveniente:

 

Tengo un archivo  el cual en si columna (A) tengo  una relación de fechas de inicios de contrato (aclaro que son fechas anteriores al día de hoy) y requiero que  vaya haciendo el calculo de vencimiento hasta llegar al 2019,  ejemplo: en la range A2 tengo la fecha 07/06/2018 en la columna "B" tengo   "Meses Renovación Contrato" en el rango B2  estan los meses, para este caso 3,  el resultado de salida que se pretende es que  me apareciera en la columna "D" para este caso rango D2  el resultado 07/03/2019, el cual corresponde al recorrido de tres trimestres

Adjunto excel con parte de código que he adelantado (modulo 1 y modulo 2)

Reitero mis agradecimientos y espero alguno de uds gurus del VBA de ayude

 

saludos

 

Bernardo PC

sumas meses a fecha.xlsm

publicado

Te estas complicando la vida @BEPENA

;) Usa el siguiente codigo

Sub sumar_fechas()
Dim i%
 
i = 2
Do While Cells(i, "A") <> ""
    Cells(i, "D") = DateAdd("m", Cells(i, "B"), Cells(i, "A"))
    i = i + 1
Loop
     
End Sub

publicado

Esta función también valdría:

Function SumarMeses(Fecha As Date, Meses As Integer) As Date
   SumarMeses = DateAdd("m", Meses, Fecha)
End Function

Ejemplo;

=SumarMeses(A2;B2)

.

publicado

Muchas gracias por el aporte, es un muy buen adelante, no obstante, les pido asesoría es con el recorrido,, me imagino que debe de hacer una especie de acumulado temporal tasta llegar al 2019.

 

requiero que  vaya haciendo el calculo de vencimiento hasta llegar al 2019,  ejemplo: en la range A2 tengo la fecha 07/06/2018 en la columna "B" tengo   "Meses Renovación Contrato" en el rango B2  estan los meses, para este caso 3,  el resultado de salida que se pretende es que  me apareciera en la columna "D" para este caso rango D2  el resultado 07/03/2019, el cual corresponde al recorrido de tres trimestres

 

Muchas garcias

publicado
Hace 41 minutos , BEPENA dijo:

, el cual corresponde al recorrido de tres trimestres

Pero som meses o trimestres? Porque en tu fichero usas meses y ahora dices trimestres :huh:

Solo multiplica Cells (i, "B" ) por 3 si son trimestres

publicado

Buenos días Haplox,

 

Muchas garcias por tu respuesta,  pueden ser meses, bimestres, trimestres, semestres o años, por simplicidad los hago lo hago en meses para llegar  al vencimiento en el 2019

publicado
Hace 4 horas, BEPENA dijo:

pueden ser meses, bimestres, trimestres, semestres o años, por simplicidad los hago lo hago en meses para llegar  al vencimiento en el 2019

Entonces ¿Cómo lo necesitas? :o

publicado
Hace 8 horas, Antoni dijo:

Esta función también valdría:


Function SumarMeses(Fecha As Date, Meses As Integer) As Date
   SumarMeses = DateAdd("m", Meses, Fecha)
End Function

Ejemplo;

=SumarMeses(A2;B2)

.

 

Hace 11 horas, Haplox dijo:

Te estas complicando la vida @BEPENA

;) Usa el siguiente codigo

Sub sumar_fechas()
Dim i%
 
i = 2
Do While Cells(i, "A") <> ""
    Cells(i, "D") = DateAdd("m", Cells(i, "B"), Cells(i, "A"))
    i = i + 1
Loop
     
End Sub

Buenas tardes Haplox,

 

Muchas garcías por tu interés en mi consulta y pido disculpas por la falta de claridad en mi solicitud, no obstante, procedo a explicarte la situación:

Tengo un archivo  el cual en la columna (A) tengo  una relación de fechas de inicios de contrato (aclaro que son fechas anteriores al día de hoy) y requiero que  vaya haciendo el calculo de vencimiento hasta llegar al 2019,  ejemplo: si en la range A2 tengo la fecha 07/06/2018 y en la columna "B"  que se llama "Meses Renovación Contrato" en el rango B2  estan los meses (que representa el numero de meses del vencimiento  contractual),  para este caso 3 (pero puede ser cualquier # de meses) ,  el resultado de salida que se pretende es que  me apareciera en la columna "D" para este caso rango D2  el resultado 07/03/2019, que sería el recorrido de:

 Primer vencimiento: 07/09/2018

Segundo vencimiento: 07/12/2018

Tercer Vencimiento: 07/03/209

El resultado que me interesa es el que corresponde al novecientos de 2019, por ende el resultado esperado para este caso seria  07/03/2019.

 

Me imagino que requiero de un ciclo que vaya acumulando los meses (para este ejemplo 3 meses cada recorrido)  hasta que identifique que es 2019 y me coloque esa fecha.

 

Le cuento que estoy  intentando hacer el código y no he podido.

 

Muchas gracias por su atención y feliz día

 

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad cuando introduzco texto en los TextBox 5, 6 y 7 y dicho texto es mas largo que el ancho de los Texbox el texto se copia en una misma línea lo que dificulta verificar la redacción, así como visualizar cualquier error por lo cual necesito me ayuden con una macro que justifique el texto dentro de los Textbox, he probado usar la función Multiline sin obtener el resultado esperado. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.