Foros del Web » Soporte técnico » Ofimática »

Macro Excel - Rellenar celdas en blanco.

Estas en el tema de Macro Excel - Rellenar celdas en blanco. en el foro de Ofimática en Foros del Web. Buenas tardes. No encontre un subforo de presentaciones y bienvenidas asi que me vine derechito a escribir... Bueno, a preguntar, en realidad. Antes que nada, ...
  #1 (permalink)  
Antiguo 22/10/2009, 16:23
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Macro Excel - Rellenar celdas en blanco.

Buenas tardes. No encontre un subforo de presentaciones y bienvenidas asi que me vine derechito a escribir... Bueno, a preguntar, en realidad.

Antes que nada, si esta pregunta ya fue hecha, les pido disculpas... Aunduq la busque no la encontre.

Mi pregunta es la siguiente:
Tengo un listado donde la columna A es Apellido y la columna B es nombre. En mi listado el Apellido solo aparece una vez por grupo familiar.. entonces "Perez" aparece en A3 con el nombre "Juan" En B3.. A4 esta vacia y en B4 aparece "Florencia"... por ejemplo.

Para el trabajo que tengo que hacer deberia poder ordenarlos por nombre. Pero si hago eso muchisimos nombres me van a quedar sin apellido (No se si ya arme un laberinto mas que una explicacion).

Resumiendo:

¿Como podria ser una macro que vaya buscando celdas en blanco en una columna y cuando encuentre una copie el valor inmediato anterior?

Muchisimas Gracias.
  #2 (permalink)  
Antiguo 22/10/2009, 20:14
 
Fecha de Ingreso: julio-2008
Ubicación: Guadalajara, Jalisco, Mexico.
Mensajes: 46
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Macro Excel - Rellenar celdas en blanco.

hola:

¿Algo como esto te serviría?

Sheets(1).Select ' seleccionas la hoja en la que vas a trabajar
Range("A1").Select 'te sitùas en la última celda que esté llena

Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.FormulaR1C1 = ActiveCell.Offset(-1, 0).Value 'extrae el valor de la ùltima celda de la columna "A".

espero te sirva.

saludos.
  #3 (permalink)  
Antiguo 23/10/2009, 04:48
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
Macro Excel - Rellenar celdas en blanco.

Hola! dewol. Con la siguiente variante no requieres estar recorriendo la hoja para obtener el resultado solicitado:

Código vb:
Ver original
  1. Sub Completar()
  2. [m1] = [a1]
  3. Range("m2:m" & [b65536].End(xlUp).Row).FormulaR1C1 = "=IF(RC1 = """", R[-1]C, RC1)"
  4. With Range("m1", [m65536].End(xlUp))
  5.   [a1].Resize(.Rows.Count) = .Value
  6.   .Delete
  7. End With
  8. End Sub

Comenta -por favor- si te ha servido, ¿si?

Saludos, Cacho.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:15.