Reproducir BDSUMA con VBA

21/04/2009 - 11:27 por Claudia | Informe spam
Buenos días,

Quería saber como puedo reproducir la función BDSUMA mediante código
VBA.

Gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
21/04/2009 - 14:42 | Informe spam
hola, Claudia !

... como puedo reproducir la funcion BDSUMA mediante codigo VBA.



(hasta donde se) las funciones BD... requieren que los criterios esten en un rango de celdas que incluya el titulo del campo
seria de mucha ayuda si expones/comentas/... como es (o pudiera ser) el uso normal que darias a la funcion BD... (?)
este detalle aportaria informacion adicional (como el rango de la base de datos, el criterio, etc.)
y si comentas cual es la "forma" para determinar (en vba) donde/como/... se aplicaria esta suma condicionada (?)

saludos,
hector.
Respuesta Responder a este mensaje
#2 bren
22/04/2009 - 10:23 | Informe spam
Muchísimas gracias Hector

Lo que necesito es hacer algo similar a lo que dice Bren. Necesito una
macro que sume los números entre dos intervalos. Es decir, mayores que
A y menores que B. Imagínate que los datos están en la columna A.
Consigo hacerlo bien con bdsuma, pero necesito que sea automático. No
sé si se puede hacer con sumaproducto porque yo solo he conseguido que
me cuente cuantos numeros hay entre el intervalo pero no que los
sume.

Un saludo
Respuesta Responder a este mensaje
#3 Héctor Miguel
22/04/2009 - 22:47 | Informe spam
hola (...), ???

Lo que necesito es hacer algo similar a lo que dice Bren.



Bren y Claudia no son la misma persona ? (al menos, estan compartiendo la direccion de correo y la conexion)

Necesito una macro que sume los numeros entre dos intervalos.
Es decir, mayores que A y menores que B.
Imaginate que los datos estan en la columna A.
Consigo hacerlo bien con bdsuma, pero necesito que sea automatico.
No se si se puede hacer con sumaproducto
porque yo solo he conseguido que me cuente cuantos numeros hay entre el intervalo pero no que los sume.



por que no mejor nos evitamos las adivinanzas/imaginaciones/suposiciones/...
y comentas (exactamante) como estas determinando en vba cual es el rango de la operacion ???

saludos,
hector.
Respuesta Responder a este mensaje
#4 bren
23/04/2009 - 20:10 | Informe spam
Esta cuenta la utilizamos varias personas del departamento, poniendo
nuestro nombre.

En cuanto al supuesto establecido más claro no lo hemos podido decir.
Hemos dicho que en la columna A hay una serie de valores y que lo que
queremos hallar es la suma entre dos valores. Por ejemplo si tenemos
entre 1000 y 5000, los valores 2500 y 4675 que el total nos dé 7175.
Esto se puede hacer con BDSUMA pero lo que queremos es saber como
hacerlo con una macro. Es decir, nos situariamos debajo de la última
celda de la columna cuyo intervalo de valores queremos hallar y
pulsariamos la combinación de teclas que habremos asignado a la macro
creada. Si esto no puede ser, entonces mediante una función más
directa que no exija tener que escribir los criterios en otras celdas.

Espero haberme explicado bien esta vez...

Muchas gracias

Claudia
Respuesta Responder a este mensaje
#5 Héctor Miguel
23/04/2009 - 22:38 | Informe spam
hola, claudia/bren !

por vba puedes usar funciones como contar.si y sumaproducto para obtener cuentas/sumas "condicionadas"

solo necesitas "decirle" al codigo (vba/macro/...) cual es el rango de celdas sobre el que debe operar
o puedes decirle que "busque/construya/indague/..." cual es "el rango" aplicable segun la celda donde estes "parad(o/a)"

y no es claro (aun) si lo de "automatico" significa un recibir el dato en un mensaje, o depositarlo en alguna celda -?????-
y/o si quieres solo el resultado, o que la macro deposite "la formula" (por si futuros cambios en los valores del rango) -?-

mientras mas "precisas" sean las instrucciones, mayor control tendras si hubiera (p.e.) celdas vacias intermedias en "el rango"
y es por razones como las anteriores (entre otras) que ocasionalmente "se pide" el aporte de detalles mas concretos (pero... ???)

saludos,
hector.

__ OP __
En cuanto al supuesto establecido mas claro no lo hemos podido decir.
Hemos dicho que en la columna A hay una serie de valores y que lo que queremos hallar es la suma entre dos valores.
Por ejemplo si tenemos entre 1000 y 5000, los valores 2500 y 4675 que el total nos de 7175.
Esto se puede hacer con BDSUMA pero lo que queremos es saber como hacerlo con una macro.
Es decir, nos situariamos debajo de la ultima celda de la columna cuyo intervalo de valores queremos hallar
y pulsariamos la combinación de teclas que habremos asignado a la macro creada.
Si esto no puede ser, entonces mediante una funcion mas directa que no exija tener que escribir los criterios en otras celdas.
Espero haberme explicado bien esta vez...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida