Consolidar datos según el mes con vba?
Dispongo de tres hojas en un archivo, en la hoja1 están los datos únicos con id, en la hoja2 hay registros de los id con valores y fechas diferentes, la hoja3 consolida los datos según el id por mes. Necesito su ayuda para que me consolide la información según el mes que corresponda por el id, según las imágenes adjuntas

Con este código me funciona solo para un mes especifico.
For i = 10 To h1.Range("B" & Rows.Count).End(xlUp).Row
If Month(h1.Cells(i, "Y").Value) >= Month(h1.Cells(i + 1, "Y").Value) And Month(h1.Cells(i, "Y").Value) <= Month(h1.Cells(i + 1, "Y").Value) Then
Set b = h2.Columns("B").Find(h1.Cells(i, "B").Value, lookat:=xlWhole)
If Not b Is Nothing Then
h2.Cells(b.Row, "D").Value = h2.Cells(b.Row, "D").Value + h1.Cells(i, "D").Value
Else
u2 = h2.Range("B" & Rows.Count).End(xlUp).Row + 1
h2.Cells(u2, "A").Value = h1.Cells(i, "A").Value
h2.Cells(u2, "B").Value = h1.Cells(i, "B").Value
1 respuesta
Respuesta de Dante Amor
3
wow, que poder de ejecución y rapidez lo uso de los diccionarios en vba. La verdad eres todo un experto AAA ingeniero Dante Amor. Felicitaciones y Dios te cuide y te siga dando esa sabiduría que compartes en este canal de la manera más noble. - Paco Machuca
Soy algo novato pero seguí la pregunta junta con la respuesta y es una maravilla. Genial - Wilson Simón
Gracias por tus comentarios Paco. - Dante Amor
Hola Wilson. Gracias por los comentarios. - Dante Amor