Option Explicit
'============================================================================
' Declaraciones Personales
'============================================================================
Public MenuObject As CommandBarPopup
Public MenuItem As CommandBarButton
Public i As Byte, MenuLevel As Byte
Public Lugar As String, Inicio As String, Fin As String
Public ArMacros As Variant
Sub CreateMenu()
'Aca van los nombres de las macros que quieras que estén en el Menú
ArMacros = Array(, "&CYBER", "&IDGG", "&PYMES", "&SEML", "&SEMP", "&STAA", _
"&STAG", "&STAO2", "&STAP", "&STBP", "&STGR", "&STGV2", "&STNC2", _
"&STSB", "&STSO", "&STSO2", "&STSO4", "&STZB", "&STZV", _
"&STZV2", "&STZZ", "&TLAS", "&TLML", "&TLMP", "&VIRC", "&MostrarTodo")
'El símobolo "&" remarca la letra en el Menú
'Si agregas/eliminas items dentro del array, recuerda modificar el límite de i
' Nos aseguramos de que el Menu no se duplique y lo borramos antes de crearlo
Call DeleteMenu
For MenuLevel = 1 To 2
Select Case MenuLevel
Case 1 'Menu
'Empezamos a crear Menu desplegable tipo los de Excel
Set MenuObject = Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, _
Temporary:=True) 'Se agrega siempre después del ?
MenuObject.Caption = "&Prueba Menu" 'Reemplazar "Prueba Menu" por nombre _
que quieras. Dejar el símbolo "&" delante
Case 2 ' Menu Item
'Agreamos tus Opciones para Macros
For i = 1 To 26
Set MenuItem = MenuObject.Controls.Add(Type:=msoControlButton)
MenuItem.Caption = ArMacros(i)
'Fórmulas para eliminar el "&" del mnombre de la macro y se pueda _
ejecutar desde el Menú
Lugar = InStr(1, ArMacros(i), "&", vbTextCompare)
Inicio = Mid(ArMacros(i), 1, Lugar - 1)
Fin = Mid(ArMacros(i), Lugar + 1, 99)
MenuItem.OnAction = Inicio & Fin 'Queda el nombre de la macro limpio
Next i
End Select
Next MenuLevel
End Sub
Sub DeleteMenu()
On Error Resume Next
'Reemplazar "Prueba Menu" por el nombre que pusiste más arriba
Application.CommandBars(1).Controls("Prueba Menu").Delete 'Borra el Menu
End Sub
Sub SEMP()
' OCULTA O MUESTRA LAS COLUMNAS DE SEMP
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Range("A1").Activate
End Sub
Sub TLMP()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE TLMP
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:Q").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STBP()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STBP
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:AA").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub CYBER()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE CIBER
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:AK").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub TLAS()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE TLAS
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:AU").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub SEML()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE SEML
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:BE").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub TLML()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE TLML
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:BO").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub IDGG()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE IDGG
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:BY").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub VIRC()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE VIRC
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:CI").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STZB()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STZB
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:CS").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STZZ()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STZZ
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:DC").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STZV()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STZV
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:DM").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STZV2()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STZV2
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:DW").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STAO2()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STAO2
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:EG").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STAG()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STAG
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:EQ").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STAA()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STAA
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:FA").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STAP()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STAP
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:FK").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STSB()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STSB
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:FU").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STSO()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STSO
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:GE").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STSO2()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STSO2
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:GO").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STSO4()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STSO4
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:GY").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STGV2()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STGV2
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:HI").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STGR()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STGR
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:HS").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub STNC2()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STNC2
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:IC").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub PYMES()
' OCULTA O MUESTRA LAS COLUMNAS DE LAS TIENDAS DE STNC2
Columns("H:IM").Select
Selection.EntireColumn.Hidden = False
Columns("H:IM").EntireColumn.Hidden = True
Range("A1").Activate
End Sub
Sub MostrarTodo()
' Muestra todas las columnas
Columns("H:IV").Select
Selection.EntireColumn.Hidden = False
Range("A1").Activate
End Sub