hola: sobre la forma de obtener los valores únicos usando .copytorange... (del tema http://www.necesitomas.com/macro-copiar-columna-resultados-repetidos)
en mi caso quisiera copiar a una hoja diferente, es necesario que la hoja que contiene la data fuente este "Activada" (sheets(hoja).activate) ?
o qué condiciones se debe cumplir para que realice el copiado correctamente. Lo estoy intendando sin activar ninguna hoja pero no logra copiar el resultado.
Muchas gracias
GinoPaolo
si lo haces a mano, la única condición es que el filtro avanzado hay que aplicarlo en la hoja de destino (no donde están los datos).
Pero desde VBA no es necesario que esté activa una hoja concreta, pero tienes que identificar a qué hoja pertenece cada rango. Por ejemplo:
Sheets("Hoja1").Range("A1:B5").AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=Sheets("Hoja2").Range("A1"), Unique:=True
Así sin ver tu código es difícil adivinar lo que pueda estar mal en el código
------
Ya sé Excel, pero necesito más.