Ayuda con este codigo

10/10/2006 - 00:02 por Isrrael | Informe spam
Hola a todos!,
Bueno, después de estar pensando como hacer para borrar todas las filas en
la hoja activa que contengan una palabra en específico me ayudé con este
código:

Sub Prueba_dos_borrar_PODs()
Cells.Find(What:="POD", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=True). _
Activate
Rows("2:2").Select
Range("D2").Activate
Selection.Delete Shift:=xlUp
Range("B2").Select
End Sub

Pero como siempre eso es una constante..., y necesito que si en la columna D
tiene la palabra POD borre toda la fila, ya sea, sólo 1 o 30, y no
necesariamente deberían estar en 2:2.
Saludos y gracias anticipadas
Isrrael

Preguntas similare

Leer las respuestas

#6 Isrrael
11/10/2006 - 03:02 | Informe spam
caray!,
una vez mas quede sorprendido..., mil gracias!
Saludos desde Mexico
Isrrael
"KL" wrote in message
news:%
Hola Isrrael,

Lo mas rapido que puedes hacer es usar el Filtro Avanzado (incluso con
50000 registros llevara menos de un segundo). Aqui va un ejemplo:

Sub test()
Dim datos As Worksheet
Set datos = ActiveSheet
Application.ScreenUpdating = False
Worksheets.Add after:=ActiveSheet
With ActiveSheet
.[A1] = datos.[D1]
.[A2] = "<>*POD*"
datos.UsedRange.AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=.[A1:A2], _
CopyToRange:=Range("A3")
.[1:2].Delete
End With
End Sub

Saludos,
KL


"Isrrael" wrote in message
news:
Pues mucho gusto, soy mexicano 100%.
Pasando a otra cosa, como podria hacerle para que, despues de ordenar
previamente el listado y dejando "juntas" todas las filas que dicen POD
se ejecute mas rapido la macro?.

Saludos!
Isrrael

"KL" wrote in message
news:%
Como siempre, funciona perfecto!, por cierto, de que pais eres?,
spanish?, mexican?,



Soy ruso viviendo en Espana.

Saludos,
KL







Respuesta Responder a este mensaje
#7 AnSanVal
11/10/2006 - 22:05 | Informe spam
Hola Isrrael, para que termines de maravillarte (asi me ocurrió a mi), mira
este enlace (espero que a KL no le moleste. Menudo cerebro):
https://mvp.support.microsoft.com/p...6C73C09A36

Saludos desde Tenerife
"Isrrael" escribió en el mensaje
news:uhwgVt$
KL, mil gracias!
la verdad es que me estoy a poyando con "grabar macro"
Por eso es que los codigos estan asi.
Como siempre, funciona perfecto!, por cierto, de que pais eres?, spanish?,
mexican?,
Saludos y gracias nuevamente
Isrrael
"KL" wrote in message
news:u8XozF$
Algo asi ???

Sub Creating_New_Sheet()
Application.ScreenUpdating = False
Sheets(ActiveSheet.Name).Copy After:=ActiveSheet
With ActiveSheet.Range("D:D")
On Error Resume Next
Do
.Find _
(What:="pod", _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext).EntireRow.Delete
Loop Until Err.Number <> 0
End With
End Sub


Saludos,
KL


"Isrrael" wrote in message
news:uosSH6%
Hola a todos!,
Bueno, después de estar pensando como hacer para borrar todas las filas
en la hoja activa que contengan una palabra en específico me ayudé con
este código:

Sub Prueba_dos_borrar_PODs()
Cells.Find(What:="POD", After:=ActiveCell, LookIn:=xlValues, LookAt:=
_
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=True). _
Activate
Rows("2:2").Select
Range("D2").Activate
Selection.Delete Shift:=xlUp
Range("B2").Select
End Sub

Pero como siempre eso es una constante..., y necesito que si en la
columna D tiene la palabra POD borre toda la fila, ya sea, sólo 1 o 30,
y no necesariamente deberían estar en 2:2.
Saludos y gracias anticipadas
Isrrael








Respuesta Responder a este mensaje
#8 Isrrael
12/10/2006 - 02:17 | Informe spam
Valgame Dios!
He's really smart!!!,
Tienes razón AnSanVal, pero seguro que aun existen más cosas!!!, ¿6
idiomas???!!!! realmente sorprendente!!!
Espero KL, aceptes disipulos para aquello de las macros
Saludos!!!
Isrrael
"AnSanVal" wrote in message
news:O%
Hola Isrrael, para que termines de maravillarte (asi me ocurrió a mi),
mira este enlace (espero que a KL no le moleste. Menudo cerebro):
https://mvp.support.microsoft.com/p...6C73C09A36

Saludos desde Tenerife
"Isrrael" escribió en el mensaje
news:uhwgVt$
KL, mil gracias!
la verdad es que me estoy a poyando con "grabar macro"
Por eso es que los codigos estan asi.
Como siempre, funciona perfecto!, por cierto, de que pais eres?,
spanish?, mexican?,
Saludos y gracias nuevamente
Isrrael
"KL" wrote in message
news:u8XozF$
Algo asi ???

Sub Creating_New_Sheet()
Application.ScreenUpdating = False
Sheets(ActiveSheet.Name).Copy After:=ActiveSheet
With ActiveSheet.Range("D:D")
On Error Resume Next
Do
.Find _
(What:="pod", _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext).EntireRow.Delete
Loop Until Err.Number <> 0
End With
End Sub


Saludos,
KL


"Isrrael" wrote in message
news:uosSH6%
Hola a todos!,
Bueno, después de estar pensando como hacer para borrar todas las filas
en la hoja activa que contengan una palabra en específico me ayudé con
este código:

Sub Prueba_dos_borrar_PODs()
Cells.Find(What:="POD", After:=ActiveCell, LookIn:=xlValues,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:=True). _
Activate
Rows("2:2").Select
Range("D2").Activate
Selection.Delete Shift:=xlUp
Range("B2").Select
End Sub

Pero como siempre eso es una constante..., y necesito que si en la
columna D tiene la palabra POD borre toda la fila, ya sea, sólo 1 o 30,
y no necesariamente deberían estar en 2:2.
Saludos y gracias anticipadas
Isrrael












email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida