Pequeño error en macro
Estimado:
Por favor, estoy empezando en esto de las macros y he adaptado a un modulo una que recogí de una respuesta, pero se ejecuta pero con un pequeño problema
Se busca en la columna DE las celdas que tienen valor de "referido" y se pasan a la hoja REFERIDOS sin problema, pero las va pasando por partes, no todas al ejecutar la macro por lo que tengo que ejecutarla varias veces... Creo que es por la linea que la pasa a la siguiente fila en "ActiveCell.Offet(1,0).Select", pero si le quito esa fila se bloquea el el Excel
¿Podrías decirme la solución?
Sub mueveFila()
ActiveSheet.Range("D2").Select
'recorre la col A
While ActiveCell.Value <> ""
If ActiveCell.Value = "referido" Then
'si celda en col A = referido
fila1 = Sheets("REFERIDOS").Range("D65536").End(xlUp).Row + 1
Selection.EntireRow.Copy Destination:=Sheets("REFERIDOS").Range("A" & fila1)
Selection.EntireRow.Delete
End If
'pasa a la fila siguiente
ActiveCell.Offset(1, 0).Select
'repite el bucle
Wend
End Sub
De antemano muchas gracias
Gustavo
Por favor, estoy empezando en esto de las macros y he adaptado a un modulo una que recogí de una respuesta, pero se ejecuta pero con un pequeño problema
Se busca en la columna DE las celdas que tienen valor de "referido" y se pasan a la hoja REFERIDOS sin problema, pero las va pasando por partes, no todas al ejecutar la macro por lo que tengo que ejecutarla varias veces... Creo que es por la linea que la pasa a la siguiente fila en "ActiveCell.Offet(1,0).Select", pero si le quito esa fila se bloquea el el Excel
¿Podrías decirme la solución?
Sub mueveFila()
ActiveSheet.Range("D2").Select
'recorre la col A
While ActiveCell.Value <> ""
If ActiveCell.Value = "referido" Then
'si celda en col A = referido
fila1 = Sheets("REFERIDOS").Range("D65536").End(xlUp).Row + 1
Selection.EntireRow.Copy Destination:=Sheets("REFERIDOS").Range("A" & fila1)
Selection.EntireRow.Delete
End If
'pasa a la fila siguiente
ActiveCell.Offset(1, 0).Select
'repite el bucle
Wend
End Sub
De antemano muchas gracias
Gustavo
1 respuesta
Respuesta de patanrisitas
1