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
 

Leer las respuestas

#1 Héctor Miguel
11/05/2007 - 04:54 | Informe spam
hola, Luis !

... 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.



hay 'algo' que no acabo de tener por claro...
1) la propuesta omite la celda 'R1' ya que solo considera copiar a partir de la celda 'R2'
-> siempre y cuando el rango que se pasa para los autofiltros [a1:k508] -> NO SEA 'ESTIMADO' <= OJO
-> revisa la observacion al respecto de la propuesta anterior ;)

2) con relacion a las 'celdas que tienen valore diferentes de cero'
lo que yo no puedo saber es que criterios estas usando en el rango que usa la macro con la linea que dice:
CriteriaRange:=Workbooks("colega.xls").Worksheets("registro").Range("q165:v166") -???-

comentas [si hubiera] algun detalle 'perdido en el tintero' ?
saludos,
hector.

__ la consulta/propuesta anterior __
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 -?-

Sub Filtrado_1()
With Range("a1:k508")
.AdvancedFilter _
Action:=xlFilterInPlace, _
CriteriaRange:=Workbooks("colega.xls").Worksheets("registro").Range("q165:v166"), _
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 similares