Modificar esta macro para que me de los 10 mejores resultados de una columna
James Bond me creó esta macro que funciona perfectamente y que entre otras cosas lo que hace es devolverme los 10 peores resultados de una columna. He intentado modificarla para que me devuelva los 10 mejores resultados de la misma columna ordenados de mayor a menor pero no he sabido hacerlo. ¿Me podéis ayudar y de paso dar la explicación de los cambios para así aprender? Gracias anticipadas.
Sub copiar_datos() campo = Sheets("resumen").Range("b2") With Sheets("hoja2").Range("a1").CurrentRegion . AutoFilter 2, campo . Columns(1). Copy: Sheets("resumen"). Range("a10"). PasteSpecial . Columns(2). Copy: Sheets("resumen"). Range("b10"). PasteSpecial . Columns(6). Copy: Sheets("resumen"). Range("c10"). PasteSpecial . Columns(12). Copy: Sheets("resumen"). Range("d10"). PasteSpecial . Columns(13). Copy: Sheets("resumen"). Range("e10"). PasteSpecial . AutoFilter End With Sheets("resumen").Select Set datos = Range("a10").CurrentRegion With datos col = .Columns.Count: filas = .Rows.Count .Sort key1:=Range(.Columns(col).Address), order1:=xlAscending, Header:=True .Rows(11).Resize(filas).Clear End With Set datos = Nothing End Sub
Respuesta de James Bond
1