Se puede sumar con macros con diferentes rangos
Buenas tardes:
Necesito que me den una ayuda con relación a una macro, y necesito adecuarda a un resultado que necesito sacar .
A continuación paso a explicarles lo siguiente:
A B C D F G H I
1 LT0001G-067691 LTBO GMD 01/11/2009 03/11/2009 EE 134.94
2 LT0001G-067692 LTBO GME 01/11/2009 06/11/2009 PP 100.00
3 LT0001G-067693 LTBO GMN 01/11/2009 03/11/2009 EE 100.00
4 LT0001G-067694 LTPE GMD 02/11/2009 02/11/2009 AA 357.48
5 CL0001G-394701 CLPE GMD 02/11/2009 02/11/2009 EE 320.00
6 CL0001G-394702 CLPE GME 03/11/2009 03/11/2009 EE 40.00
La columna A = id operacion
La columna B = numero de operacion
La columna C = codigo
La columna D = moneda (GMD= DOLARES , GMN= SOLES, GME= EUROS)
La columna F = Fecha de la operacion
La columna G = Fecha de pago o cancelacion
La columna H = Estado de la operacion
La columna I = Monto
Necesito sumar por diferentes condicionales con una macro, por fechas con sus estados y monedas.
Espero haberme explicado de la mejor manera y por favor si alguien pueda ayudarme estaré muy agradecido.
este es el codigo que estoy utilizando , no me suma los euros
Sub Reportes()
Dim uf1 As Long, uf2 As Long, uf3 As Long
With Sheets("WEB")
Sheets.Add.Range("a1:d1") = Array("ORIDEST", "Moneda", "Operaciones", "Importe")
'uf1 = .Range("c" & Rows.Count).End(xlUp).Row
'.Range("c1:c" & uf1).AdvancedFilter xlFilterCopy, , Range("a2"), 1
uf1 = .Range("c" & Rows.Count).End(xlUp).Row
.Range("c2:c" & uf1, "d2:d" & uf1).AdvancedFilter 2, , Range("a2"), 1
With Range("a1", "a1")
'With Range("a1", "d1")
.Offset(1).Delete
uf2 = .CurrentRegion.Rows.Count
uf4 = .CurrentRegion.Rows.Count
.Offset(1, 2).Resize(uf2 - 1) = _
Evaluate("index(countif('WEB'!c2:c" & uf1 & ",a2:a" & uf2 & "),0)")
.Offset(1, 3).Resize(uf2 - 1) = _
Evaluate("index(sumif('WEB'!c2:c" & uf1 & ",a2:a" & uf2 & ",'WEB'!k2:k" & uf1 & "),0)")
End With
End With
End Sub
Necesito que me den una ayuda con relación a una macro, y necesito adecuarda a un resultado que necesito sacar .
A continuación paso a explicarles lo siguiente:
A B C D F G H I
1 LT0001G-067691 LTBO GMD 01/11/2009 03/11/2009 EE 134.94
2 LT0001G-067692 LTBO GME 01/11/2009 06/11/2009 PP 100.00
3 LT0001G-067693 LTBO GMN 01/11/2009 03/11/2009 EE 100.00
4 LT0001G-067694 LTPE GMD 02/11/2009 02/11/2009 AA 357.48
5 CL0001G-394701 CLPE GMD 02/11/2009 02/11/2009 EE 320.00
6 CL0001G-394702 CLPE GME 03/11/2009 03/11/2009 EE 40.00
La columna A = id operacion
La columna B = numero de operacion
La columna C = codigo
La columna D = moneda (GMD= DOLARES , GMN= SOLES, GME= EUROS)
La columna F = Fecha de la operacion
La columna G = Fecha de pago o cancelacion
La columna H = Estado de la operacion
La columna I = Monto
Necesito sumar por diferentes condicionales con una macro, por fechas con sus estados y monedas.
Espero haberme explicado de la mejor manera y por favor si alguien pueda ayudarme estaré muy agradecido.
este es el codigo que estoy utilizando , no me suma los euros
Sub Reportes()
Dim uf1 As Long, uf2 As Long, uf3 As Long
With Sheets("WEB")
Sheets.Add.Range("a1:d1") = Array("ORIDEST", "Moneda", "Operaciones", "Importe")
'uf1 = .Range("c" & Rows.Count).End(xlUp).Row
'.Range("c1:c" & uf1).AdvancedFilter xlFilterCopy, , Range("a2"), 1
uf1 = .Range("c" & Rows.Count).End(xlUp).Row
.Range("c2:c" & uf1, "d2:d" & uf1).AdvancedFilter 2, , Range("a2"), 1
With Range("a1", "a1")
'With Range("a1", "d1")
.Offset(1).Delete
uf2 = .CurrentRegion.Rows.Count
uf4 = .CurrentRegion.Rows.Count
.Offset(1, 2).Resize(uf2 - 1) = _
Evaluate("index(countif('WEB'!c2:c" & uf1 & ",a2:a" & uf2 & "),0)")
.Offset(1, 3).Resize(uf2 - 1) = _
Evaluate("index(sumif('WEB'!c2:c" & uf1 & ",a2:a" & uf2 & ",'WEB'!k2:k" & uf1 & "),0)")
End With
End With
End Sub
1 Respuesta
Respuesta de boumerang
1