Académique Documents
Professionnel Documents
Culture Documents
VBA es una programacin que est ntimamente relacionada con los libros y las
hojas de clculo y para esto Excel cuenta con un editor de programacin donde se
pone el cdigo, a este se puede acceder, en Excel 2007, yendo a la pestaa
programador y luego a la seccin cdigo donde hacemos clic en Visual Basic o
presionando simultneamente las teclas ALT F11.
Ambas formas nos lleva, luego de hacer doble clic en Hoja1por ejemplo, al editor
Las macros que se escriban aqu, estarn relacionadas con la Hoja1.
Comencemos por lo ms simple y escribamos una macro que seleccione la celda
B5de la Hoja1 del libro VBAProject (Libro2)
No tiene espacios y termina con "( )" . Para ejecutar este cdigo pulsamos en el
icono o en la tecla F5 para que aparezca el panel Macros
Donde puede verse el nombre de la macro que ya est seleccionada, luego
pulsamos en "ejecutar" y despus en el icono , o seleccionando " Alta + F5
que nos lleva a la pantalla con el resultado
y si lo queremos borrar
CONTESTA EN TU CUADERNO:
2. Qu es la programacin orientada a objetos
3. Qu instrucciones hay que escribir para que un programa borre la
informacin que se encuentra en una celda, como por ejemplo la D8.
4. Qu instrucciones hay que escribir para que en una celda aparezca
informacin, como por ejemplo en la celda D8 2007.
5. Lee bien la siguiente informacin y la escribes en tu cuaderno, aparece el
cdigo y para qu se utiliza.
6. De los cdigos del uno al catorce realiza un ejemplo en el editor de Visual
Basic de Excel, quedando as por ejemplo:
Sub primero()
Range("A1").Copy
ActiveSheet.Paste
End Sub
Sub primero()
Range("A1").Value=" pedro"
End Sub
3-Letra Negrita
Range(A1).Font.Bold = True
4-Letra Cursiva
Range(A1).Font.Italic = True
5-Letra Subrayada
Range(A1).Font.Underline = xlUnderlineStyleSingle
6-Centrar Texto
With Range(A1)
.HorizontalAlignment = xlCenter
End With
7-Alinear a la izquierda
With Range(A1)
.HorizontalAlignment = xlLeft
End With
8-Alinear a la Derecha
With Range(A1)
.HorizontalAlignment = xlRight
End With
9-Tipo de Letra(Fuente)
With Range(A1)
.Font .Name = "Arial"
End With
11-Copiar
Range(A1).Copy
12-Pegar
Range(A1)
ActiveSheet.Paste
13-Cortar
Range("A1").Cut
14-Ordenar Ascendente
Range("A1").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
15-Orden Descendente
Range("A1").Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
16-Buscar
Cells.Find(What:="Csar", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart,
SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).Activate
17-Insertar Fila
Range("A1").EntireRow.Insert
18-Eliminar Fila
Range("A1").EntireRow.Delete
19-Insertar Columna
Range("A1").EntireColumn.Insert
20-Eliminar Columna
Range("A1").EntireColumn.Delete
21-Abrir un Libro
Workbooks.Open Filename:="C:\Mis documentos\Tablas dinamicas.xls"
22-Grabar un Libro
ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\tablas.xls", FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False
TRABAJO 2
1. LEA LA SIGUIENTE INFORMACIN
2. ESCRIBA LOS EJEMPLOS ENE EL EDITOR DE VISUAL BASIC DE
EXCEL
SIGNIFICADO DE LA FORMULA R1C1
La FORMULA R1C1 se emplea para colocar el resultado de una lnea de cdigo
en la celda que actualmente est activa.
Veamos el siguiente caso
Empezaremos por crear una macro para poner a cero el contenido de ciertas
celdas de nuestra hoja de trabajo.
1 Si no tienes abierto Excel2007, brelo para probar el ejercicio.
2 Abre el libro ejemplo_macros de la carpeta Ejercicios del curso.
3 Guarda el libro en la carpeta Mis Documentos con el nombre libro_macros para
no modificar el original.
4 Pulsa las teclas ALT + F11.
5 Accede al men Insertar para insertar un nuevo mdulo.
6 Presiona sobre Mdulo.
7 Vuelve al men Insertar.
8 Selecciona Procedimiento...
Nos aparece el cuadro de dilogo Procedimiento.
9 En el nombre del procedimiento escribe Limpiar.
10 Selecciona Procedimiento y que es de mbito Pblico.
11 Presiona sobre Aceptar.
12 Escribe el cdigo del procedimiento como se ve en la imagen, lo escrito en
verde son comentarios aclaratorios, si quieres puedes no escribirlos.
Con este procedimiento aumentamos un 50% los valores contenidos en las celdas
seleccionadas.
36 Cierra la ventana del Editor de VisualBasic.
Ahora vamos a comprobar que funciona correctamente la macro creada.
En este caso, como la macro funciona a partir de las celdas seleccionadas,
tenemos que seleccionarlas antes de ejecutar la macro.
37 Selecciona un rango de celdas incluido en B3:B9 (selecciona los precios de los
artculos que van a variar, puedes incluso seleccionar celdas no contiguas con la
tecla Ctrl).
38 Ve a la pestaa Vista.
39 Haz clic en el botn Macros.
40 Selecciona la macro creada Aumentar y pulsa sobre Ejecutar.
Observa como los valores de las celdas seleccionadas han aumentado un 50%.