Ayuda en macro

07/08/2008 - 17:58 por Edixon | Informe spam
Hola Grupo necesito de su ayuda nuevamente en lo siguiente:

tengo en la hoja 1 una base de datos grande con 15000 filas y 10
columnas

en la columna A tengo referencias (numero) y desde la columna b hasta
la m caracterististicas asociadas a esas referencias.

Columna M (Valores >= 0)

Las referencias de las columna A pueden ser que tengan caracteristicas
en mas de una fila ( Si esta en a1 la referencia y tiene 3
caracteristicas las celdas a2 y a3 estaran en blanco pero se
sobreentiente que son caractaristicas de la referencia que está en a1)

Lo que necesito es que en la hoja 2 se reflejen solo las referencias
junto a todas sus caracteristicas, pero solo los que tengan un valor
en la columna M > 0

Aqui les pongo el ejemplo para que se visualise mejor:

Hoja 1
______A______B___________M
1____12345___xxx____xxxx______542
2____________xxx____xxxx______
3____________xxx____xxxx______
4____12347___xxx____xxxx______874
5____________xxx____xxxx______
6____154_____xxx____xxxx______
7____8764____xxx____xxxx______5


Hoja 2

______A______B___________M
1____12345___xxx____xxxx______542
2____________xxx____xxxx______
3____________xxx____xxxx______
4____12347___xxx____xxxx______874
5____________xxx____xxxx______
6____8764____xxx____xxxx______5

Espero se halla entendido y de antemano gracias por su ayuda.

Preguntas similare

Leer las respuestas

#16 Edixon
10/08/2008 - 03:35 | Informe spam
Upssssssss creo que ese no era tu correo no me lo acepto
Si puedes dime donde puedo subir el archivo y no tengas necesidad de
registrarte
Respuesta Responder a este mensaje
#17 Héctor Miguel
10/08/2008 - 04:09 | Informe spam
hola, Edixon !

Upssssssss creo que ese no era tu correo no me lo acepto ...



de la direccion que aparece... solo quita el "NO...SPAM...PLS"

saludos,
hector.
Respuesta Responder a este mensaje
#18 Edixon
10/08/2008 - 05:32 | Informe spam
Hola Héctor

Ahora creo que si se envio, de antemano gracias por tanta paciencia
Respuesta Responder a este mensaje
#19 Héctor Miguel
10/08/2008 - 08:04 | Informe spam
hola, Edixon !

Ahora creo que si se envio, de antemano gracias por tanta paciencia



el archivo llego SIN formulas (asumo que son "secretas") pero supongo que de todas formas no las quieres en la hoja de destino
tambien llego con un (severo) "abuso" con el uso de formatos distintos y de forma "indiscriminada" (1.5 Mb vs. 400 Kb "necesarios")
lo que le "estorba" a la macro de la popuesta anterior, es que la columna M NO ESTA VACIA (esta llena de ceros por "las formulas" ?)

prueba con la siguiente macro (te cambie los filtros avanzados por "simples" autofiltros) estimo que sea igual de "rapida"
estoy asumiendo que la columna H la vas a mantener en blanco (el codigo la usa pero la vuelve a dejar vacia)
puse dos variables de texto (hOrigen y hDestino) por si necesitas modificar el nombre de las hojas lo hagas en estas dos lineas

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Sub por_AutoFiltros()
Dim hOrigen As String, hDestino As String
hOrigen = "hoja1"
hDestino = "hoja2"
Worksheets(hDestino).Cells.Clear
With Worksheets(hOrigen).Range("a1")
.Range("h1") = "Puente"
.Range("h2").Resize(.CurrentRegion.Rows.Count - 1).Formula = _
"=match(9e+307,a$1:a2)=sumproduct(max(row(m$1:m2)*(m$1:m2>0)))"
.AutoFilter 8, True
.CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _
Destination:=Worksheets(hDestino).Range("a1")
.AutoFilter
.Parent.Columns("h").Clear
End With
With Worksheets(hDestino)
.Columns("f").Clear ' puedes cambiar .Clear por .Delete para eliminar la columna '
Debug.Print .UsedRange.Address
.UsedRange.Value = .UsedRange.Value
End With
End Sub
Respuesta Responder a este mensaje
#20 Edixon
10/08/2008 - 14:54 | Informe spam
Gracias Héctor ahora si me funciono

Las formulas no eran secreta es queo me fije que no las habia copiado
en el archivo que te envie

A que te referieres con
con un (severo) "abuso" con el uso de formatos distintos y de forma
"indiscriminada" (1.5 Mb vs. 400 Kb "necesarios")

cuales son esos 1.5 mb? como puedo levarlos a 400 mb
Gracias y espero esta sea la última pregunta a esta entrada : )
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida