Te envío la macro.
Sub CorrelativoTotal()
'Por.Dante Amor
Set h1 = Sheets("Hoja1")
Set h2 = Sheets("Hoja2")
'
h2.Cells.ClearContents
h2.Range("A1:D1") = Array("Fecha", "del No.", "Al No.", "Valor")
u = h1.Range("A" & Rows.Count).End(xlUp).Row
With h1.Sort
.SortFields.Clear: .SortFields.Add Key:=h1.Range("A2:A" & u)
.SortFields.Add Key:=h1.Range("B2:B" & u)
.SetRange h1.Range("A1:C" & u): .Header = xlYes: .Apply
End With
'
j = 2
ant = h1.Cells(2, "A")
h2.Cells(j, "A") = h1.Cells(2, "A")
h2.Cells(j, "B") = h1.Cells(2, "B")
j = 2
For i = 2 To u + 1
If ant <> h1.Cells(i, "A") Then
h2.Cells(j, "C") = num
h2.Cells(j, "D") = valor
j = j + 1
'
h2.Cells(j, "A") = h1.Cells(i, "A")
h2.Cells(j, "B") = h1.Cells(i, "B")
valor = 0
End If
valor = valor + h1.Cells(i, "C")
ant = h1.Cells(i, "A")
num = h1.Cells(i, "B")
Next
h2.Select
MsgBox "Proceso terminado"
End Sub
Sigue las Instrucciones para un botón y ejecutar la macro
- Abre tu libro de Excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- En el menú elige Insertar / Módulo
- En el panel del lado derecho copia la macro
- Ahora para crear un botón, puedes hacer lo siguiente:
- Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
- Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
- Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona: Tamaño y Propiedades. En la ventana que se abre selecciona la pestaña: Propiedades. Desmarca la opción “Imprimir Objeto”. Presiona “Cerrar”
- Vuelve a presionar click derecho dentro de la imagen y ahora selecciona: Asignar macro. Selecciona: CorrelativoTotal
- Aceptar.
- Para ejecutarla dale click a la imagen.