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

[SOLUCIONADO] "Llenado automatico de celdas con una Macro"

Estas en el tema de "Llenado automatico de celdas con una Macro" en el foro de Ofimática en Foros del Web. Hola buen día a todos, veran tengo una duda que talvez algun buen conocedor de VBA pueda ayudarme a solucionar de manera sencilla, ya que ...
  #1 (permalink)  
Antiguo 18/09/2013, 16:42
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 11 meses
Puntos: 2
Pregunta "Llenado automatico de celdas con una Macro"

Hola buen día a todos, veran tengo una duda que talvez algun buen conocedor de VBA pueda ayudarme a solucionar de manera sencilla, ya que no creo este muy lejos de conseguir lo que deseo.

Veran diariamente realizo un reporte con muchisimos registros con el siguiente aspecto, aqui ejemplificare lo que seria mis columnas A y B comenzando evidentemente desde mi fila 1 y asi sucesivamente:

Staging Area IB Route
S143 DC3012



S189 DC2012


S189 DC8032

S190 DC1522

El motivo por el que cree este tema es por que, lo que tengo que hacer es llenar todos los espacios en blanco (Celdas), con el numero ubicado arriba, en este ejemplo deberia quedar asi:

Staging Area IB Route
S143 DC3012
S143 DC3012
S143 DC3012
S143 DC3012
S189 DC2012
S189 DC2012
S189 DC2012
S189 DC8032
S189 DC8032
S190 DC1522

Ahora aqui viene mi duda, el codigo VBA que tengo es el siguiente:

Código vb:
Ver original
  1. Sub llena_psa()
  2. '
  3. ' llena_psa Macro
  4. '
  5.    Range("A2:B2").Select
  6.     Selection.Copy
  7.     Range("A3:B4").Select
  8.     ActiveSheet.Paste
  9.     Range("A5:B5").Select
  10.     Application.CutCopyMode = False
  11.     Selection.Copy
  12.     Range("A6:B10").Select
  13.     ActiveSheet.Paste
  14.     Application.CutCopyMode = False
  15. End Sub

Hasta ahi todo esta bien pero el problema es que diariamente cambia la ubicacion de las celdas que debo copiar lo que causa evidentemente errores ya que el codigo que tengo siempre copia el valor de las mismas celdas y lo copia exactamente en la misma posicion indicada (Lo cual como dije anteriormente diario cambia).

Alguien sabe de alguna funcion que indique que copie el valor de l celda de arriba hasta encontrar un valor diferente o no se algo por estilo que pueda ayudarme??
De verdad lo agradeceria eternamente....
  #2 (permalink)  
Antiguo 20/09/2013, 03:14
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Respuesta: "Llenado automatico de celdas con una Macro"

Hola! patiurco
Cita:
Iniciado por patiurco Ver Mensaje
... Hasta ahi todo esta bien ...
¡No tan bien, diría yo! (jajajajaja ). Intenta con lo siguiente:
Código PHP:
Ver original
  1. With Range([a1], Cells(Rows.Count, "b").End(xlUp))
  2.   .SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
  3.   .Value = .Value
  4. End With
Cita:
Iniciado por patiurco Ver Mensaje
... De verdad lo agradeceria eternamente.
¿Conseguí tu gratitud eterna?...
Saludos, Cacho R.
  #3 (permalink)  
Antiguo 20/09/2013, 10:12
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: "Llenado automatico de celdas con una Macro"

Hahahahha valla simpatía compañero XD, eso me agrada en una persona...

Compañero, waooo no manches eres un geniooo encerio, me gustaría entender exactamnete lo que hace tu codigo pero la verdad no se programar en VBA entiendo su logica pero la syntaxis la desconosco completamente. Donde conseguiste aprender todo esto me gustaría aprender algo del lenguaje tendras alguna referencia (O apoco aprendiste lo que sabes con la ayuda del Excel 2007 Developer Reference).

PD: Lograste mi gratitud eterna hehehe XD muchas gracias compañero cuidate mucho...

Última edición por patiurco; 20/09/2013 a las 10:43 Razón: Solucionado!!!!
  #4 (permalink)  
Antiguo 20/09/2013, 10:45
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Respuesta: "Llenado automatico de celdas con una Macro"

Cita:
Iniciado por patiurco Ver Mensaje
Hahahahha valla simpatía compañero XD, eso me agrada en una persona...

Compañero, waooo no manches eres un geniooo encerio, me gustaría entender exactamnete lo que hace tu codigo pero la verdad no se programar en VBA entiendo su logica pero la syntaxis la desconosco completamente. Donde conseguiste aprender todo esto me gustaría aprender algo del lenguaje tendras alguna referencia.

PD: Lograste mi gratitud eterna hehehe XD muchas gracias compañero cuidate mucho...
Imagino que ya advertiste que la cosa pasaba por incluir las líneas mostradas en un procedimiento Sub:

Código vb:
Ver original
  1. Sub Llena_psa_2
  2. With Range([a1], Cells(Rows.Count, "b").End(xlUp))
  3.   .SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
  4.   .Value = .Value
  5. End With
  6. End Sub
¡Me alegra que lo hayas solucionado!
Saludos y hasta la próxima. Cacho R.

Etiquetas: macros
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 00:10.