Entonces digamos que tengo los siguientes valores:
A2=a, A5=b, A6=c, A10=d
Básicamente quiero completar los valores anteriores de la siguiente manera:
A2:A4=a,A5=b, A6:A9=c,A10:A99999=d
Intenté esto: inserté una nueva columna a la derecha e hice algo como esto: =IF(A2="",A1,A2)
pero esto funciona solo para las primeras 2 instancias en la columna B ya que hay más espacios y no siempre hay el mismo número de espacios. Obviamente me falta algo.
Gracias.
Respuesta1
Respuesta2
Pruebe esta breve macro:
Sub FillDown()
Dim rng As Range, r As Range
Set rng = Range("A2:A99999")
Application.ScreenUpdating = False
For Each r In rng
v = r.Value
If v = "" Then r.Value = r.Offset(-1, 0)
Next r
Application.ScreenUpdating = True
End Sub
Las macros son muy fáciles de instalar y usar:
- ALT-F11 abre la ventana VBE
- ALT-I ALT-M abre un módulo nuevo
- pegue las cosas y cierre la ventana de VBE
Si guarda el libro, la macro se guardará con él. Si está utilizando una versión de Excel posterior a 2003, debe guardar el archivo como .xlsm en lugar de .xlsx.
Para eliminar la macro:
- abrir la ventana VBE como arriba
- borrar el código
- cerrar la ventana VBE
Para usar la macro de Excel:
- ALT-F8
- Seleccione la macro
- Toque EJECUTAR
Para obtener más información sobre las macros en general, consulte:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
y
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
¡Las macros deben estar habilitadas para que esto funcione!