1
PRACTICA 31: MACROS En el menú de Datos, la opción Ordenar datos está limitado a 3 columnas. Si queremos ordenar por más criterios-columnas, podemos crear una macro. Utiliza un botón para lanzar una macro que ordene todas las columnas de una tabla, teniendo en cuenta que las columnas van de izquierda a derecha en importancia, siendo la primera por la izquierda la columna principal. Además la macro identifica la primera fila en negrita con un encabezado y lo excluye de la ordenación. El resultado de la práctica es: Sub Ordenar() Dim L as Long For L = 1 To Selection.Columns.Count Selection.Sort key1:=Selection.Cells(2, 1),Order1:=xlAscending, Header:=xlGuess, Orientation:=xlTopToBottom Next L End Sub zonas vendedores semanas ventas E A A 10 E A A 22 N A A 24 N B B 120 O V1 B 120 O V1 B 150 S V1 S2 150 S V1 S2 150 S V2 S3 230 S V2 S3 250 S V3 S5 263

Practica 31 Macros.xls

Embed Size (px)

Citation preview

Hoja1PRACTICA 31: MACROSEn el men de Datos, la opcin Ordenar datos est limitado a 3 columnas. Si queremos ordenar por mscriterios-columnas, podemos crear una macro.Utiliza un botn para lanzar una macro que ordene todas las columnas de una tabla, teniendo en cuenta quelas columnas van de izquierda a derecha en importancia, siendo la primera por la izquierda la columnaprincipal. Adems la macro identifica la primera fila en negrita con un encabezado y lo excluye de laordenacin.El resultado de la prctica es:Sub Ordenar()Dim L as LongFor L = 1 To Selection.Columns.CountSelection.Sort key1:=Selection.Cells(2, 1),Order1:=xlAscending, Header:=xlGuess, Orientation:=xlTopToBottomNext LEnd SubzonasvendedoressemanasventasEAA10EAA22NAA24NBB120OV1B120OV1B150SV1S2150SV1S2150SV2S3230SV2S3250SV3S5263

Lanzar MACRO