Ordenar hojas alfabéticamente - Ejemplos de código VBA

Tabla de contenido

La siguiente rutina ordenará las hojas en un libro de trabajo alfabéticamente. La bandera "Sort_Mode_Descending" se puede cambiar entre descendente y ascendente según sea necesario. La rutina es insensible al caso.

1234567891011121314151617181920212223 Sub Sort_Sheets ()Dim Sort_Mode_Descending como booleanoAtenuar No_of_Sheets como enteroAtenuar Outer_Loop como enteroAtenuar Inner_Loop como enteroNo_of_Sheets = Sheets.Count'Cambiar bandera según correspondaSort_Mode_Descending = FalsoPara Outer_Loop = 1 a No_of_SheetsPara Inner_Loop = 1 a Outer_LoopSi Sort_Mode_Descending = True EntoncesSi UCase (Sheets (Outer_Loop) .Name)> UCase (Sheets (Inner_Loop) .Name) EntoncesSheets (Outer_Loop) .Move Before: = Sheets (Inner_Loop)Terminara siTerminara siSi Sort_Mode_Descending = False, entoncesSi UCase (Sheets (Outer_Loop) .Name) <UCase (Sheets (Inner_Loop) .Name) EntoncesSheets (Outer_Loop) .Move Before: = Sheets (Inner_Loop)Terminara siTerminara siSiguiente Inner_LoopSiguiente Outer_Loop

Para descargar el archivo .XLSM de este artículo, haga clic aquí.

wave wave wave wave wave