¿Fórmula o Código para que Excel actué hasta donde hay datos?
La pregunta la hago porque en mi trabajo creo macros para ahorrar tiempo, ya que casi siempre me toca hacer lo mismo con bases de datos.
Sin embargo, cuando las creo, me veo en aprietos para instruirle a excel que copie o actúe hasta donde haya datos, por lo general de forma vertical.
Ej: tengo una base de datos por 48 registros. Listo hago mi macro y todo. Pero si me llega esa misma base de datos que tiene la misma estructura pero esta vez llega por 64 registros... Como mi macro está hasta 48 entonces me borra los registros restantes.. ¿ven? ... Por eso cuando creo las macros me toca cambiar el valor para que actúe hasta la celda 100 o 200 de por columna, eso para que coja todos los datos que lleguen en próximas bases..
El código de una macro que tengo y que concatena teléfonos es esta:
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-2],""/"",RC[-1])"
Range("I2").Select
Selection.Copy
Range("H2").Select
Selection.End(xlDown).Select
Range("I500").Select ---(en este punto es donde me toca bajar por lo menos hasta el registro 500 porque esas bases no exceden esa cantidad de registros.)
en este punto.. Estoy seguro que podria funcionar algun codigo pero.. Desconozco!
Range(Selection, Selection.End(xlUp)).Select
Range("I3:I500").Select
Range("I500").Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlUp).Select
Selection.End(xlUp).Select
Range("I1").Select
ActiveCell.FormulaR1C1 = "TEL"
Columns("I:I").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("I1").Select
Application.CutCopyMode = False
Columns("G:G").Select