Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: skan en 30 Marzo 2009, 17:23 pm



Título: macro que borre las lineas de excel que cumplan determinada condicion
Publicado por: skan en 30 Marzo 2009, 17:23 pm
Buenas
¿Cómo hago en excel para que me borre las filas que contengan una celda (de una determinada columna) con un determinado valor?

Sabría hacer muy facilmente que mire todas las celdas de la columna y que la que cumpla una determinada condición la sutituya por un valor o mensaje pero lo que no sé hacer es que me borre toda la fila correspondiente.

gracias


Título: Re: macro que borre las lineas de excel que cumplan determinada condicion
Publicado por: Novlucker en 30 Marzo 2009, 17:42 pm
Intenta con esto  ;)

Código
  1. Do While ActiveCell.Value <> ""
  2. 'Recorremos 1x1 las celdas de una columna
  3.  
  4. celda = ActiveCell.Address
  5. 'Direccion auxiliar para volver a donde estabamos
  6. If ActiveCell.Value = 2 Then
  7. 'Si el valor de la celda es dos(2) por ejemplo
  8.    Rows(ActiveCell.Row).Delete Shift:=xlUp
  9.    'Borramos toda la fila
  10.    Range(celda).Select
  11.    'Volvemos a donde estabamos
  12. Else
  13.    Cells(ActiveCell.Row + 1, ActiveCell.Column).Select
  14. 'Si el valor no es dos(2) simplemente pasamos a la siguiente celda
  15. End If
  16.  
  17. Loop

Saludos  ;D


Título: Re: macro que borre las lineas de excel que cumplan determinada condicion
Publicado por: skan en 30 Marzo 2009, 17:50 pm
Gracias
Al compilar la macro en Excel me dice que
Error de compilación
el procedimiento externo no es correcto
y me deja señalada la palabra ActiveCell


Título: Re: macro que borre las lineas de excel que cumplan determinada condicion
Publicado por: skan en 30 Marzo 2009, 18:01 pm
También he encontrado esto:
http://www.ozgrid.com/VBA/row-delete-criteria.htm
http://www.cpearson.com/excel/deleting.htm
pero también me da error al compilar, no acepta eso del inputbox


Título: Re: macro que borre las lineas de excel que cumplan determinada condicion
Publicado por: skan en 30 Marzo 2009, 18:32 pm
Ah, ya está, era que se me olvidó incluirlo dentro de un sub


Título: Re: macro que borre las lineas de excel que cumplan determinada condicion
Publicado por: Novlucker en 30 Marzo 2009, 18:48 pm
Muy bien, y ten en cuenta que debes de dejar como activa la celda a partir de la cual quieres revisar  :P

Saludos