Recorrer columna sumando los iguales

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Recorrer columna sumando los iguales

Notapor alvaro77 » 07 Feb 2012 11:53

Buenas tardes,

Mi problema viene resumido en el adjunto.
Necesito el código para que mi macro recorra una columna, lea los valores y los que sean iguales les sume sy saque el resultado en otra columna. Lo usado hasta ahora no me funciona

sub()
dim conc(6) as string
dim cost(6) as single
dim qrow,i ,j k as integer
dim ws as worksheet
set ws = activesheet
qrow = Cells(Rows.Count, "c").End(xlUp).Row
for i=0 to qrow-3
conc(i)=ws.cells(i+3,3).value
cost(i)=ws.cells(i+3,7).value
foj=0 to j=i-1
if conc(j)=conc(i) then
cost(i)=cost(i)+cost(j)
j=0
i=i-1
next j
next i
sheets("sheet2").Range("D4").select

' Escribir los resultados delos dos arrays y luego crear la siguiente celda sumatorio es fácil
'pero aquí no me lo ha guardado porque no deja de darme error
end sub

Muchas gracias por adelantado
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
alvaro77
Miembro Frecuente
Miembro Frecuente
 
Registrado: 23 Ene 2012 06:23

Re: Recorrer columna sumando los iguales

Notapor Adrian » 07 Feb 2012 13:50

Hola, antes de hacer la macro, mira la función SUMAR.SI, ahora bien en tu archivo no explicas como se llega a esos resultados.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Recorrer columna sumando los iguales

Notapor alvaro77 » 07 Feb 2012 14:05

Buenas tardes;

La hoja 2 del archivo muestra como quiero que quede esa hoja cuando aplique la macro a la hoja 1. Y la hoja 1 es un ejemplo de la hoja a la que se la quiero aplicar pero no mi hoja problema.
Estoy construyendo una herramienta y al llegar a este punto la tabla en la hoja1 puede tener esas dimensiones o no según haya ido eligiendo el usuario una serie de cosas.
Además la columna concepto es a rellenar por el usuario. Por eso necesito la macro que la lea y me lleve a la otra hoja los conceptos y su suma(en caso de que haya varios repetidos).


Un saludo

PD. Discúlpame porque lo he expresado de pena en el primer post
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
alvaro77
Miembro Frecuente
Miembro Frecuente
 
Registrado: 23 Ene 2012 06:23

Re: Recorrer columna sumando los iguales

Notapor Antoni » 07 Feb 2012 15:51

Hola:

Si lo he entendido bien, esto es lo que quieres.

Está preparado para añadir años y conceptos.

Saludos
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Antoni
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Dic 2009 04:58
Ubicación: GALICIA (ESPAÑA)

Re: Recorrer columna sumando los iguales

Notapor Adrian » 07 Feb 2012 18:08

Esto es con una tabla dinámica.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 10 invitados