Inicio > Tecnología e Internet > royhess > Macro en Excel

Macro en Excel

Experto:
Usuario:
Fecha: 29/12/2007
Valoración: (5,00 sobre 5) Categoría: Tecnología e Internet
24/12/2007
ketor, usuario preguntando en Tecnología e Internet
Usuario
Hola, necesito hacer una macro y no sé cómo plantearla.
Tengo dos hojas Excel, la A y la B.
La A contiene nombres de personas de tal manera que no se repiten.

La B contiene nombres de personas que pueden repetirse y en la columna adyacente cantidades.

Querría una macro que en A pusiera las cantidades sumadas que corresponden a cada nombre. Y que las colocara en la columna siguiente a la de nombres.
24/12/2007
ketor, experto respondiendo en Tecnología e Internet
Experto
Ojala pueda ayudarte.

La funcion en EXCEL que hace esta operacion es SUMAR.SI()

24/12/2007
ketor, usuario preguntando en Tecnología e Internet
Usuario
¿Esa función se puede programar en VBA?
26/12/2007
ketor, experto respondiendo en Tecnología e Internet
Experto
Asi es.
Se puede hacer esta funcion con VBA.
Es algo mas lento pero funciona.
Aqui te envio el codigo que simula esta funcion.
Revisalo y hazle las mejoras necesarias.
De antemano te agradesco el aporte que puedas hacerle a este codigo.

Public Function mi_sumar_si(datos As Range, valores As Range, criterio As Range)
Dim m_a As Variant
Dim m_b As Variant
Dim m_c As Variant
m_a = datos
m_b = valores
m_c = criterio
Sum = 0
For i = 1 To datos.Count
If m_c = m_a(i, 1) Then Sum = Sum + m_b(i, 1)
Next
mi_sumar_si = Sum
End Function

29/12/2007
ketor, usuario preguntando en Tecnología e Internet
Usuario
Perfecto. Muchas gracias
Enlaces patrocinados