Excel - Repetir el valor de varias celdas en función del valor de otras

 
Vista:
sin imagen de perfil

Repetir el valor de varias celdas en función del valor de otras

Publicado por cactus (16 intervenciones) el 15/03/2017 16:52:20
Hola ,

Quería preguntar si es posible crear una macro que haga lo siguiente:
En la columna A se encuentran los valores que quiero repetir.
En la columna B se encuentra el número de veces que quiero repetir cada valor de la columna A.
En la columna C se van a repetir los valores.

Por ejemplo, imaginemos que la celda A1 vale 1 y la celda A2 vale 2, que la celda B1 vale 1 y la celda B2 vale 2. Quiero que en la celda C1 aparezca un 1 y en las celdas C2 y C3 aparezca un 2. Si A3 valiese 3 y B3 valiese 4, C4,C5,C6 y C7 deberían valer 3.

La macro va a activarse mediante un botón que ya he creado.

Espero que podáis ayudarme...

Muchas gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 112
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Repetir el valor de varias celdas en función del valor de otras

Publicado por José Luis (46 intervenciones) el 15/03/2017 18:02:18
Hola,

Si la pregunta es solamente saber si se puede, la respuesta es si.

Me imagino que vas a tener una lista bastante larga en las columnas A y B.

En las cuales A será el valor a repetir y B las veces que hay que repetir el valor.

Ahorita no estoy en windows para hacer la macro pero quedaría algo mas o menos así.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Row_A = 1
Row_C = 1
for i = Row_A to numero maximo de renglon o
con while mientras tengan valor el renglon columna A y columnaB
 
Valor = range("A" & Row_A).value
Veces = range("B" & Row_A).value
 
for j = Row_C to Row_C + Veces - 1
range("C" & j).value = Valor
 
Next j
 
Row_A = Row_A + 1
Row_C = Row_C + Veces
 
 
fin del for o fin del while


Espero comentes y te sirva.

Saludos
José Luis
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Repetir el valor de varias celdas en función del valor de otras

Publicado por cactus (16 intervenciones) el 16/03/2017 09:27:59
Hola José Luis,

Muchísimas gracias por tu ayuda. La macro funciona perfectamente.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Repetir el valor de varias celdas en función del valor de otras

Publicado por Jose Nicolas Mancheno (1 intervención) el 20/11/2018 00:01:02
Estimado Jose Luis,

Como se modificaria el codigo si yo quisiera tomar un rango de valores en la columna A que sean repetidos igualmente por su adyacente del rango de valores de la columna B y estos se impriman en la columna C?

Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 12 puestos en Excel (en relación al último mes)
Gráfica de Excel

Repetir el valor de varias celdas en función del valor de otras

Publicado por alberto (1 intervención) el 26/03/2020 19:06:53
hola jose luis,
este ejemplo me sirve a mi tambien , quiero pedirte de favor , si a este mismo ejemplo le agregas el codigo , de :
agregar en una segunda columna el consecutivo de los datos repetidos, por ejemplo A se repetite 3 veces, B 1 veces,
C se repite 4 veces, en la segunda columna seria A 1 a 3, b de 1 a 1, y C de 1 a 4.

a 1
a 2
a 3
b 1
c 1
c 2
c 3
c 4

gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar