Sie sind auf Seite 1von 12

Contenidos

1.

1 Crear una nueva hoja de trabajo

2.

2 Crear una nueva hoja de trabajo con nombre asignado

3.

3 Crear una nueva hoja despus de la ltima y asignarle un nuevo nombre

4.

4 Borrar una hoja de trabajo

5.

5 Seleccionar una hoja de trabajo

6.

6 Mover una hoja de trabajo

7.

7 Ocultar hojas de trabajo

8.

8 Mostrar hojas ocultas del libro activo

9.

9 Cambiar las propiedades de una columna

Crear una nueva hoja de trabajo


Sub NuevaHoja()
Worksheets.Add
End Sub

Crear una nueva hoja de trabajo con nombre asignado


Sub NuevaHoja2()
Worksheets.Add.Name = "Hoja de trabajo"
End Sub

Crear una nueva hoja despus de la ltima y asignarle un nuevo nombre


Sub NuevaHoja2()
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Enero"
End Sub

Borrar una hoja de trabajo


Sub BorrarHoja()
Worksheets("Hoja1").Delete
End Sub

Seleccionar una hoja de trabajo


Sub SeleccionarHoja()
Worksheets("Hoja3").Select
End Sub

Mover una hoja de trabajo


Sub MoverHoja()
Worksheets("Hoja1").Move after:=Worksheets("Hoja3")
End Sub

Ocultar hojas de trabajo


Sub ocultarHojas()
'Ocultar hojas del libro activo (excepto la hoja activa)
Dim ws As Worksheet
'Recorrer cada una de las hojas del libro activo
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> ActiveWorkbook.ActiveSheet.Name Then
ws.Visible = xlSheetHidden
End If
Next ws
End Sub

Mostrar hojas ocultas del libro activo


Sub mostrarHojas()
'Mostrar hojas ocultar del libro activo

Dim ws As Worksheet
'Recorrer cada una de las hojas del libro activo
For Each ws In ActiveWorkbook.Worksheets
ws.Visible = xlSheetVisible
Next ws
End Sub

Cambiar las propiedades de una columna


Cambiar el estilo de letra
Sub ColumnasHoja1()
Worksheets("Hoja1").Columns(1).Font.Bold = True
End Sub
Sub ColumnasHoja2()
With Worksheets("Hoja1").Columns(1).Font
.Bold = True
.Name = "Calibri"
.Size = 12
End With
End Sub

Macros para trabajar con libros


Contenidos
1.

1 Crear un nuevo libro

2.

2 Enva un mensaje de bienvenida al abrir el libro

3.

3 Al abrir el libro, se coloca en una hoja determinada

4.

4 Abrir un libro

5.

5 Cerrar el libro activo

6.

6 Contar los libros abiertos

7.

7 Nombre de la primera hoja de un libro

8.

8 Cmo leer un libro cerrado

Crear un nuevo libro


'Crear un nuevo libro
Workbooks.Add
End Sub

Enva un mensaje de bienvenida al abrir el libro


Private Sub Workbook_Open()
MsgBox "Hola, Mundo"
End Sub

Al abrir el libro, se coloca en una hoja determinada


Private Sub Workbook_Open()
Sheets("Hoja3").Select
End Sub

Abrir un libro

Sub AbrirLibro()
Workbooks.Open "C:\Users\Ricardo\Desktop\Alerta.xlsm"
End Sub

Cerrar el libro activo


Sub CerrarLibro()
ActiveWorkbook.Close
End Sub

Contar los libros abiertos


Sub ContarLibrosAbiertos()
MsgBox Workbooks.Count
End Sub

Nombre de la primera hoja de un libro


Sub NombreHoja()
'Nombre de la primera hoja de trabajo
'
MsgBox Worksheets(1).Name
End Sub

Cmo leer un libro cerrado


Sub LeerLibroCerrado()
Dim ArchivoEntrada As String

Dim wb As Workbook

'Ruta del archivo cerrado - fuente


ArchivoEntrada = "C:\Enero.xlsx"

'Abrir el libro fuente a travs del objeto wb.

Slo lectura

Set wb = Workbooks.Open(ArchivoEntrada, True, True)

'Copiar del libro cerrado el rango A1:A5 de la hoja 1 y


'pegarlo en el libro abierto en la hoja 1, en el rango "A1"

wb.Worksheets(1).Range("A1:A5").Copy ThisWorkbook.Worksheets(1).Range("A1")

'Cerrar el libro fuente y liberar el espacio de la variable wb


wb.Close False
Set wb = Nothing

End Sub

En ocasiones asignamos colores diferentes a las etiquetas de las hojas de un libro en


Excel para indicar que el contenido de las mismas est relacionado de alguna
manera. Por ejemplo, podemos usar el color amarillo para indicar que los datos que
contienen esas hojas corresponden a la industria y el color prpura para indicar que el
contenido se refiere a una empresa particular de la industria.
Excel identifica los colores como una caracterstica particular indicando un nmero
ndice a cada color; de esta manera, si se etiqueta las hojas con colores diferentes se
podr agrupar las hojas de acuerdo a esta caracterstica.
Esta macro comparar en forma reiterativa el nmero ndice del color de una hoja
etiquetada con su inmediata anterior; si sta tiene el mismo nmero, la mover al
lugar inmediato posterior.

El texto sera el siguiente:


Sub GroupbyColor ()
Paso 1: Declarar las variables
Dim CurrentSheetIndex As Integer
Dim PrevSheetIndex As Integer
Paso 2: Establecer el conteo e iteracin inicial
For CurrentSheetIndex = 1 To Sheets.Count
For PrevSheetIndex = 1 To CurrentSheetIndex 1
Paso 3: Comparar la hoja actual con la hoja previa
If Sheets(PrevSheetIndex).Tab.ColorIndex = _
Sheets(CurrentSheetIndex).Tab.ColorIndex Then
Paso 4: Si cumple con la condicin mover la hoja previa al lugar inmediato posterior
Sheets(PrevSheetIndex).Move _
Before:=Sheets(CurrentSheetIndex)
End If
Paso 5: Iniciar el bucle para iterar la macro
Next PrevSheetIndex
Next CurrentSheetIndex
End Sub

5 macros para el manejo de hojas en Excel


12/12/2014 byKatherineYahaira | 0 comments

Para trabajar en Excel se hace necesario tener un buen manejo de hojas, ya


que esta es la plataforma en la que se trabajan los contenidos, ya sean
base de datos, grficas, tablas, etc. Para ello, las macros proporcionan una
buena herramienta para automatizar ciertas acciones tiles y que permiten
un ahorro de tiempo significativo.
A continuacin, se presentan 5 macros para el manejo de hojas en Excel;

1. Crear hoja de una lista (VBA)


2. Proteger todas las hojas con Macros
3. Ordenar Hojas en excel con macros
4. Ocultar todas las hojas excepto la activa y mostrar todas las hojas que
estn ocultas
5. Crear un archivo por cada hoja en Excel
Desarrollo

1. Crear hoja de una lista (VBA)


En varias ocasiones, al elaborar un libro de Excel, se necesita crear varias
hojas para poder manejar distintos contenidos. Esta macro, ayuda a
organizarlas pues permite crearlas a partir de una lista que contiene los
nombres de las hojas de clculo que se desea generar. Esta macro es
interesante pues se pueden crear varias hojas, con los nombres de los 24
departamentos por ejemplo, con tan slo ejecutar esta macro y seleccionar
el rango.

De esta manera, se generan las hojas de clculo con los nombres de la


lista:

2. Proteger todas las hojas con Macros:


Esta macro resulta interesante porque nos permite proteger varias hojas a
la vez, en lugar de ejecutar esta accin en cada una de ellas, ahorrndonos
as un tiempo significativo debido a que generalmente se trabaja con
mltiples hojas. Podremos verificar la accin de esta macro al cambiar de
hoja y ver que emerge una ventana impidiendo realizar un cambio. Cabe
mencionar que despus de ejecutar la macro, se debe ingresar la
contrasea en la ficha Revisar->Desproteger Hoja.

3. Ordenar hojas en Excel con Macros


Esta macro tambin genera un ahorro de tiempo ya que permite ordenar las
hojas en forma ascendente o descendente; lo cual resultara difcil de
realizar si no se contara con este programa.

4. Ocultar todas las hojas excepto la activa y mostrar


todas las hojas que estn ocultas:
Estas son dos macros que se complementan y permiten un trabajo efectivo
en las hojas de Excel.Durante el trabajo de bases de datos resulta
sumamente til ocultar algunas hojas del libro de Excel de manera que el
movimiento a lo largo del trabajo resulta ms ligero. La primera de ellas,
permite ocultar todas las hojas excepto aquella en la que se est

trabajando, para lo cual se usa el comando de visibilidad de hoja


(Sheet.Visible ).
Sub Ocultarhojasmenoslaactiva()

For Each Sheet In ActiveWorkbook.Sheets


If Sheet.Name <> ActiveSheet.Name Then
Sheet.Visible = False

End If
Next Sheet

End Sub
Por su parte, la segunda macro permite volver a mostrar las hojas que en
algn momento se ocultaron:
Sub macro_mostrar()
Dim numero As Byte
Dim i As Byte
numero = Sheets.Count
For i = 1 To numero
Sheets(i).Visible = True
Next
End Sub

5. Crear un archivo por cada hoja de Excel:


Esta macro es sumamente til cuando los datos se encuentran en un mismo
archivo, pero necesitan ser distribuidos a diferentes reas o personas, a las

cuales solo se les debe dar una porcin de la informacin que se tiene en el
archivo. Para ello, se necesita crear un archivo Excel por cada hoja que se
tiene, y en aquel archivo debe encontrarse toda la informacin que se
encuentra en esa hoja. Cabe mencionar que estos archivos se guardarn
en la misma ruta en la que se encuentra el archivo original.

Das könnte Ihnen auch gefallen