Está en la página 1de 6

Procedimiento para la Hoja 1 (sin macros)

1. Seleccionar las filas 9:19 (parte izquierda), o sea, desde Sudáfrica hasta Otros.

2. Aplicar el comando Datos > Esquema > Agrupar, el cual inserta un control para mostrar
u ocultar ( + / - ).

3. Hacer lo mismo, seleccionando las filas:


23:55 <- América
58:74 <- Asia
77:108 <- Europa
111:113 <- Oceanía

4. En la parte superior izquierda, hacer clic en el control de grupo de nivel 1, para ocultar
todas las filas agrupadas. El nivel 2 para que se muestre todo. Al final de cada grupo
aparecen los botones ( + / - ).
Procedimiento para la Hoja 2 (macros)

1. Verificar que la opción “Usar Referencias relativas” este desactivada y grabar una
macro, así:

a. Seleccionar las filas 7:20


b. Luego hacer clic secundario sobre una de ellas y aplicar el comando “Mostrar”
c. A continuación, hacer clic en la celda A8
d. Pulsar el botón para Detener la grabación.

2. La macro debe quedar así:


Sub MuestraAfrica()
'
' MuestraAfrica Macro
'

'
Rows("7:20").Select
Selection.EntireRow.Hidden = False
Range("A8").Select
End Sub

3. Se puede eliminar las filas de comentarios (inician con el apostrofe) de manera que
solo se muestren las tres líneas con código VBA. Además, el rango de filas (Rows) se
puede cambiar a “8:19”
Quedaría así:
Sub MuestraAfrica()
Rows("8:19").Select
Selection.EntireRow.Hidden = False
Range("A8").Select
End Sub

4. Esa macro debe ser copiada y pegada debajo, varias veces, para mostrar las filas que
corresponden a un continente:
Sub MuestraAfrica()
Rows("8:19").Select
Selection.EntireRow.Hidden = False
Range("A8").Select
End Sub

Sub MuestraAmerica()
Rows("21:55").Select
Selection.EntireRow.Hidden = False
Range("A21").Select
End Sub

Sub MuestraAsia()
Rows("57:74").Select
Selection.EntireRow.Hidden = False
Range("A57").Select
End Sub

Sub MuestraEuropa()
Rows("76:108").Select
Selection.EntireRow.Hidden = False
Range("A76").Select
End Sub

Sub MuestraOceania()
Rows("110:113").Select
Selection.EntireRow.Hidden = False
Range("A110").Select
End Sub

Nota: los nombres han sido simplificados, o sea, no llevan tildes.

5. Ahora, podemos ejecutar una de las 5 macros así: Programador (Desarrollador) >
Macros > Seleccionar una macro > Clic en el botón “Ejecutar”
Pero resulta un poco tedioso tener que estar aplicando siempre la misma opción para
ejecutar una macro. Además, antes se debería agregar una macro que oculte las filas
de toda la tabla, desde la fila 8 hasta la 113 (Propiedad Hidden=True). Para ese
propósito, se van a insertar controles ActiveX, para que cada uno ejecute las macros
del ejercicio.

6. En la parte superior, insertar 5 Botones de opción (Controles ActiveX)

7. Para configurar cada uno, hacer un clic secundario y aplicar la opción “Propiedades”.
8. Cambiar las siguientes propiedades (escribir sin tildes):

Objeto (Name) Caption Font


OptionButton1 Africa Africa Negrita, 12 pts
OptionButton2 America America Negrita, 12 pts
OptionButton3 Asia Asia Negrita, 12 pts
OptionButton4 Europa Europa Negrita, 12 pts
OptionButton5 Oceania Oceania Negrita, 12 pts

9. Organizar los objetos y que se muestren así:

10. A continuación, en cada uno de ellos, hacer doble clic para configurar su macro
privada. Allí, para cada uno ingresar lo siguiente:
Private Sub Africa_Click()
Rows("8:113").Hidden = True
MuestraAfrica
End Sub

Private Sub America_Click()


Rows("8:113").Hidden = True
MuestraAmerica
End Sub
Private Sub Asia_Click()
Rows("8:113").Hidden = True
MuestraAsia
End Sub

Private Sub Europa_Click()


Rows("8:113").Hidden = True
MuestraEuropa
End Sub

Private Sub Oceania_Click()


Rows("8:113").Hidden = True
MuestraOceania
End Sub

11. Finalmente, desactivar el Modo Diseño, para poder ejecutar las macros a través de los
controles ActiveX.

Resultado: Al hacer clic sobre cada uno de los botones de opción, solo se muestra el
continente que le corresponde (previamente se oculta toda la lista)

Nota: Se debe guardar como “Libro de Excel habilitado para macros”

También podría gustarte