QUE PENA , MENSAJE DE 3 0 4 LINEAS

09/05/2007 - 22:57 por LUIS DANNY SALAS | Informe spam
Mil disculpas es que trate de ser lo mas explicito posible pero se me fue la
mano, gracias por estas instrucciones funciona muy bien pero el problema es
que copia solamente la celda R1 y las demas las deja intactas, lo que
necesito es que copie todas las celdas que tienen valores difrentes de cero
en la columna R sin contar R1 y despues de haber hecho el filtrado que las
copie a partir de la primer celda visible de la columna E.



Muchas gracias por la ayuda la valoro muchisimo.







hola, Luis !

en lo que 'termino de masticar' el resto de tu mensaje [que no son tres o
cuatro lineas]... :))
prueba con algo +/- como lo siguiente [aunque es 'practicamente' lo mismo
que ya te habia sugerido]:...

OJO: si el rango sobre el que se hace el filtro avanzado... [A1:K508]
es -tambien-... 'estimado' -?-
existe la posibilidad de que el 'conteo' de areas no resulte lo 'preciso'
que se requiere por el procedimiento -?-

y... si cualquier duda [o informacion adicional -que no se encuntre en el
mensaje anterior-]... comentas ?
saludos,
hector.

Sub Filtrado_1()
With Range("a1:k508")
.AdvancedFilter _
Action:=xlFilterInPlace, _

CriteriaRange:=Workbooks("colega.xls").Worksheets("registro").Range("q165:v1
66"), _
Unique:=True
With .SpecialCells(xlCellTypeVisible)
On Error GoTo Ninguno
IIf(.Areas(1).Rows.Count > 1, _
.Areas(1).Cells(2, 5), .Areas(2).Cells(1, 5)).Select
End With
End With
With Worksheets("nota")
.Range(.Range("r2"), .Range("r65536").End(xlUp)).Copy ActiveCell
End With
Exit Sub
Ninguno:
MsgBox "Criterios no cumplidos !!!"
End Sub

Preguntas similare

Leer las respuestas

#6 LUIS DANNY SALAS
14/05/2007 - 01:10 | Informe spam
Perfecto! mi genial amigo, muchas gracias no tengo como pagarte.



"Héctor Miguel" wrote in message
news:
hola, Luis !

> ... lo tengo claro, pero lo que no quisiera es tener que modificar la


macro cada vez que la celda A1 contenga 1, 2 o 3
> ... si no ella misma... determine cual es el valor en A1 y... pegue los


valores en la columna C D o E. [...]

1) de acuerdo con la parte final de la propuesta anterior [que dice +/-


asi]:
" >> dependiendo del 'valor' [texto o numero] que contenga la celda


'A1'... "
" >> podras hacer los ajustes necesarios a la columna correspondiente:


1=A, 2=B, 3=C, etc. etc. etc. ;) "

-> si comentas que la celda 'A1' contendra los numeros 1, 2 o 3 [que se


corresponderian a las columnas A, B o C]...
-> habria que SUMAR 2 al valor contenido en 'A1' y usarlo como


parametro de columna en la propiedad .Cells(fila, columna)

2) lo que te corresponderia 'adaptar' en el codigo es la linea de las


'areas' +/- como sigue:
de: -> .Areas(1).Cells(2, 5), .Areas(2).Cells(1, 5)).Select
a: -> .Areas(1).Cells(2, [a1] + 2), .Areas(2).Cells(1, [a1] +


2)).Select

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la propuesta anterior __
>> la parte del codigo que 'selecciona' la primer celda despues del


filtrado es la seccion siguiente:
>>
>> > > With .SpecialCells(xlCellTypeVisible)
>> > > On Error GoTo Ninguno
>> > > IIf(.Areas(1).Rows.Count > 1, _
>> > > .Areas(1).Cells(2, 5), .Areas(2).Cells(1, 5)).Select
>> > > End With
>>
>> concretamente, la linea que hace el select es: -> .Areas(1).Cells(2,


5), .Areas(2).Cells(1, 5)).Select
>> donde el 5 [en el caso del ejemplo y consulta original] corresponde a


la columna 5 [o sea la columna 'E']
>>
>> dependiendo del 'valor' [texto o numero] que contenga la celda 'A1'...
>> podras hacer los ajustes necesarios a la columna correspondiente: 1=A,


2=B, 3=C, etc. etc. etc. ;)


Respuesta Responder a este mensaje
#7 Héctor Miguel
14/05/2007 - 06:47 | Informe spam
hola, Luis !

... no tengo como pagarte.



cada vez que hagas un 'regreso' para confirmar si una propuesta ha sido funcional
[o para ampliar la informacion hasta lograr una solucion]...

-> considera que habras "pagado tu cuota" :))
queda la confirmacion para otro que la necesite ;)
[aunque no siempre veas un re-agradecimiento a tu agradecimiento] :-((

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