Sei sulla pagina 1di 51

Universidad de Oriente

Ncleo de Anzotegui
Escuela de Ing. y Cs. Aplicadas
Departamento de Ing. Industrial

APUNTES DE
MICROSOFT
EXCEL 2.007
By Longo:
Msc. Joseph Stalin Lojn Paladines

Hoja de clculo & Grficos


Diagrama de flujo
Macros
Introduccin a Visual basic para aplicaciones

Barcelona - Venezuela, Abril 2.011

Serie de consulta LONGO

Apuntes de Microsoft Excel - 1 -

INTRODUCIN
Excel es una aplicacin del tipo hoja de clculo, desarrollada por Microsoft en la cual se combinan las
capacidades de una hoja de clculo normal, listas, base de datos, grficos, lenguaje propio de
programacin y generacin de macros; todo dentro de la misma aplicacin.
Con Excel se puede trabajar simultneamente con un nmero ilimitado de hojas de clculo siempre y
cuando los recursos de su computador lo soporten, permitiendo guardar, manipular, calcular, y analizar
datos numricos, textos y formulas, adems se puede resumir toda esa informacin y presentarla
mediante grficos de distinto tipo, que pueden ser creados sobre la misma hoja de clculo.
El objetivo de este material consiste en ofrecer al participante una serie de herramientas bsicas y
avanzadas, as como nuevos conocimientos para aprovechar al mximo las ventajas de Excel y mejorar
el rendimiento de sus actividades. No obstante es importante resaltar que algunos de estos ejercicios
han sido extrados del manual Recordando al Microsoft Excel del prof. Pedro Salazar.

OBJETOS DE EXCEL

Libro de hojas de clculo: Es el documento principal de Excel, el cual est formado por un conjunto
variable de hojas de clculo.
Hoja de clculo: Matrices de celdas, es decir arreglos bidimensionales de filas y columnas.
Celdas: Es la interseccin entre una fila y una columna de la hoja de clculo, representa la unidad
de almacenamiento de datos de Excel, ya que guarda un solo datos a la vez.

TIPOS DE DATOS EN EXCEL

Rtulos o texto: Es una cadena de caracteres alfanumricos, justificados por defecto a la izquierda
Nmeros: Constituido solo por nmeros incluyendo el separador decimal (punto o coma).
Justificacin por defecto a la derecha.
Formulas: Es una secuencia de nmeros, caracteres, operadores matemticos, funciones y
referencias de celdas que devuelven un nuevo valor. Se debe iniciar con el smbolo igual (con el fin
de diferenciarlos con los datos tipo rtulo). Por defecto, se actualizan automticamente y muestran
el resultado; ms no su contenido.
Fecha: Equivalentes numricamente a los das transcurridos desde el primero de enero del ao
1.900 hasta la fecha indicada.
Hora: Equivale numricamente al decimal correspondiente a la fraccin del da transcurrido hasta la
hora indicada.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 2 -

AREAS DE LA PANTALLA
Barra de men

Barra de formulas
Identificador de columnas
Identificador de filas
Celda
Etiquetas de hojas

RANGO DE CELDAS
Es un conjunto de celdas organizadas en forma rectangular. Un rango puede estar conformado por ms
de un rea rectangular. Su sintaxis es (CeldaInicial:CeldaFinal), donde:
CeldaInicial: Es la celda ubicada ms arriba y ms a la izquierda en el rango
CeldaFinal: Es la celda ubicada ms abajo y ms a la derecha en el rango.
Para separar varias reas rectangulares se utiliza punto y coma (;). Ejemplos:
(B2:D5)

(A2:C4;E3:E6)

Serie de consulta LONGO

Apuntes de Microsoft Excel - 3 -

FUNCIONES INCORPORADAS

MATEMATICAS
Abs(nmero)

Devuelve el valor absoluto de un nmero

Aleatorio( )

Devuelve un numero aleatorio mayor o igual que cero y menor


que 1

Cos(nmero)

Devuelve el coseno de un ngulo. Nmero es el ngulo en


radianes.

Entero(nmero)

Redondea un nmero hasta el entero inferior ms prximo

Pi()

Devuelve el valor de Pi (3.1419..) con precisin de 15


dgitos

Potencia(nmero;potencia)

Devuelve el resultado de elevar el nmero a una potencia)

Producto(nmero1;nmero2;.)

Multiplica todos los nmeros especificados como argumentos

Raiz(nmero)

Devuelve la raz cuadrada

Redondear(nmero;num_decimales)

Redondea un nmero al nmero de decimales especificado

Seno(nmero)

Devuelve el seno de un ngulo determinado. Nmero:


Representa el ngulo en radianes del que se desea obtener el
seno. Grados*Pi()/180 = Radianes

Suma(nmero1;nmero2)

Suma todos los nmeros en un rango de celdas

Sumar.Si(rango;criterio;rango_suma) Suma las celdas que cumplen determinado criterio o condicin


ESTADISTICAS
Contar(Ref1;Ref2)

Cuenta el nmero de celdas que contienen nmeros y los


nmeros que hay en la lista de argumentos

Contar.Blanco(rango)

Cuenta el nmero de celdas en blanco dentro de un rango


especificado.

Contar.Si(rango;criterio)

Cuenta las celdas en el rango que coinciden con la condicin


dada

Contara(valor1;valor2;)

Cuenta el nmero de celdas no vacas

Desvest(nmero1;nmeo2;)

Calcula la desviacin estndar de una muestra. Omite los


valores lgicos y el texto.

Max(nmero1;nmeo2;)

Devuelve el valor mximo de una lista de valores. Omite los


valores lgicos y de texto

Mediana(nmero1;nmeo2;)

Devuelve la mediana o el nmero central de un conjunto de


nmeros

Min(nmero1;nmero2;)

Devuelve el valor mnimo de una lista de valore. Omite los


valores lgicos y de texto

Promedio(nmero1;nmero2;..)

Devuelve el promedio (media aritmtica) de los argumentos

Serie de consulta LONGO

Apuntes de Microsoft Excel - 4 -

TEXTO
Concatenar(texto1;texto2..)

Une varios elementos de texto es uno solo

Derecha(texto;num_caracteres)

Devuelve el nmero especificado de caracteres (del


lado derecho) de una cadena de caracteres

Igual(texto1;texto2)

Comprueba si dos cadenas de texto son exactamente


iguales y devuelve VERDADERO o FALSO. Se
diferencia entre maysculas y minsculas

Encontrar(texto_buscado;dentro_del_texto;
num_inicial)

Devuelve la posicin inicial de una cadena de texto


dentro de otra cadena de texto. BUSCAR diferencia
entre maysculas y minsculas. El texto_buscado es el
texto que se desea encontrar. No se admite caracteres
comodn

Espacios(texto)

Quita todos los espacios del texto, excepto los espacios


individuales entre palabras

Extrae(texto;posicin_inicial;num_caracteres) Devuelve los caracteres del centro de una cadena de


texto, dada una posicin y longitudes iniciales
Izquierda(texto;nm_caracteres)

Devuelve el nmero especificado de caracteres (del


lado derecho) de una cadena de caracteres

Largo(texto)

Devuelve el nmero de caracteres de una cadena de


texto

Mayusc(texto)

Convierte una cadena de texto en letras maysculas

Minusc(texto)

Convierte todas las letras de una cadena de texto en


minsculas

Nompropio(texto)

Convierte una cadena de texto en maysculas o


minsculas, segn corresponda; la primera letra de
cada palabra en mayscula y las dems en minuscula

Repetir(texto;nm_de_veces)

Repite el texto un nmero determinado de veces.

LOGICAS
No(valor_lgico)

Cambia FALSO por VERDADERO y VERDADERO por


FALSO

O(valor_lgico1;valor_lgico2;.)

Comprueba si alguno de los argumentos es VERDADERO.


Devuelve FALSO si todos los argumentos son FALSOS

Si(prueba_lgica;valor_si_verdadero; Comprueba si se cumple una condicin, y devuelve un valor si


se evala como VERDADERO y otro valor si se evala como
valor_si_falso)
FALSO.
Y(valor_lgico1;valor_lgico2;)

Devuelve VERDADERO si todos los argumentos son


VERDADEROS

Serie de consulta LONGO

Apuntes de Microsoft Excel - 5 -

FECHA
Ahora()

Devuelve la fecha y hora actuales con formato de fecha y hora

Ao(nm_serie)

Devuelve el ao, un entero en el rango 1900 - 9999

Dia(nm_de_serie)

Devuelve el da del mes (un numero de 1 a 31)

Diasem(nm_de_serie;tipo)

Devuelve un nmero de 1 a 7 que identifica el da de la semana.


Num_de_serie es un numero que representa una fecha. Tipo es un
numero que representa el primer da de la semana

Hoy()

Devuelve la fecha actual con formato de fecha

Mes(nm_de_serie)

Devuelve el mes, un numero entero de 1(enero) a 12 (diciembre)

OTRAS FUNCIONES
Pago(tasa;nper;va;vf;tipo)

Calcula el pago de un prstamo basado en pagos y tasa de inters


constante

Texto(valor;formato)

Convierte un valor en texto, con un formato de nmero especifico.


VALOR: Es un valor numrico, una formula que evala un valor
numrico o una referencia a una celda que contiene un valor numrico.
FORMATO Es un nombre de categora: General, Numero,
Moneda, Fecha, etc.

OPERADORES PARA HOJA DE CALCULO Y MACROS


OPERADORES MATEMATICOS
+ Suma
- Resta
* Multiplicacin
/ Divisin
^ Potencia

OPERADORES DE COMPARACION
= Igual
> Mayor
< Menor
>= Mayor igual
<= Menor igual
< > Diferente

Serie de consulta LONGO

Apuntes de Microsoft Excel - 6 -

EJERCICIO 1: Realizar una suma sencilla

Enlugardeescribirlaformula=SUMA(),tambinpuedeshacerclicenelicono
paraqueaparezcaelasistenteytrabajardeforma
insertarfuncin
masfcil.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 7 -

REFERENCIAS RELATIVAS
A medida que una formula se copia, sta apunta a nuevas referencias.

REFERENCIAS ABSOLUTAS (se debe usar el smbolo $)


A medida que una formula se copia, sta apunta siempre a la misma referencia, siempre y cuando est
configurada para ello.
EJEMPLO
=A$2 * 50
=Abs($B4)
=Izquierda($E$5)

EXPLICACION
Se ha fijado la Fila 2
Se ha fijado la Columna B
Se ha fijado la Columna E y la Fila 5

Serie de consulta LONGO

Apuntes de Microsoft Excel - 8 -

EJERCICIO 2: Calcular el pvp a partir del costo y un % de utilidad fijo

EJERCICIO 3: Poner separador de miles y dos decimales al PVP

Sombrear el rango B4:E4


Clic en Inicio (barra de men)
Clic en Formato de celdas: nmero

Aparecer la pantalla de la derecha


Clic en la categora Nmero
Clic en usar separador de miles
En posiciones decimales, poner 2
Clic en Aceptar
Clic en cualquier celda
Hacer lo mismo con el COSTO
El resultado debe ser como la figura de la pgina siguiente:

Serie de consulta LONGO

Apuntes de Microsoft Excel - 9 -

EJERCICIO 4: Determinar si un alumno est aprobado o reprobado, utilizando la


funcin =SI(..)

Serie de consulta LONGO

Apuntes de Microsoft Excel - 10 -

EJERCICIO 5: Validar que los montos sean positivos y luego sumar, utilizando la
funcin O(.) dentro de la funcin =SI(..)

EJERCICIO 6: Calcular el promedio de notas de los varones

Pararesolveresteejerciciotambinsepuedeutilizarlafuncin
=PROMEDIO.SI(..)

Serie de consulta LONGO

Apuntes de Microsoft Excel - 11 -

EJERCICIO 7: Dadas una serie de cedulas, determinar en que mesa van a votar. Las
cedulas que terminen en 0,1,2,3,4,5, van a votar en la mesa 1. Las dems en la mesa
2.

EJERCICIO 8: Colocar en la celda D1, el rotulo SL. Luego crear una frmula que
coloque la segunda letra del nombre de cada persona.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 12 -

MANEJO DE FECHAS

EJERCICIO 9: Calcular el nmero de das que falta para tu prximo cumpleaos.

EJERCICIO 10: Aplicar un formato de nmero a las celdas B1 y B2. Para ello debe
repetir el ejercicio 3, pero en posiciones decimales poner 0

EJERCICIO 11: Calcular el nmero de meses entre dos fechas de diferentes aos.
Escribir las fechas segn la siguiente planilla. Luego con una(s) formula(s) obtener
la respuesta

Serie de consulta LONGO

Apuntes de Microsoft Excel - 13 -

EJERCICIO 12: Calcular el tiempo que dur un vehculo en un estacionamiento.

EJERCICIO 13: Un coche entr en un estacionamiento el da 27/10/2009 a las 11


de la maana y sali el da 28/10/2009 a las 3 de la tarde. Cuntas horas dur ese
coche en el estacionamiento?. Desarrolle un(a) formula(s) para que haga el calculo
independientemente de la cantidad de das que el coche dure en el
estacionamiento.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 14 -

DISEO DE GRAFICOS

EJERCICIO 14: Realizar la grafica del seno. Tal como se muestra en la figura
siguiente.

Para lograrlo debe realizar los siguientes pasos

En la columna A, genere una serie de datos desde -5 hasta 5 con un paso


de 0.5 tal como se muestra en la figura de la izquierda
En la columna B, escriba la formula del Seno
Luego sombree desde A1 hasta B22
Haga clic en Insertar/Dispersin. Aparecer la siguiente pantalla

Seleccione el tercer tipo de grafico Dispersin con lneas suavizadas


Luego puede mover o escalar el grfico segn su preferencia

Serie de consulta LONGO

Apuntes de Microsoft Excel - 15 -

EJERCICIO 15: Realizar un grfico de columnas de 3 gastos variables de una familia


en los meses de Enero a Mayo

Para lograrlo debe realizar los siguientes pasos

Escriba los datos segn la siguiente planilla

Luego sombree desde A1 hasta F4


Haga clic en Insertar/Columnas. Aparecer pantalla que est en el
lado izquierdo
Seleccione el grafico Columna Agrupada 3D
Luego puede mover o escalar el grfico segn su preferencia

Serie de consulta LONGO

Apuntes de Microsoft Excel - 16 -

EJERCICIO 16: Tomando como base el ejercicio anterior, realice un grfico de torta
donde se aprecie el gasto mensual de la familia Peluche.

Pararealizargrficosesnecesariosombrearrangosdedatos,cuandolosrangos
nosoncontiguossedebeutilizarlateclacontrolmientrassesombrea.Otra
alternativaconsisteenocultarlasfilasocolumnasquenoseannecesarias.

EJERCICIOS PROPUESTOS
EJERCICIO 17: Realizar una tabla de multiplicar. Para ello debe disear una sola
frmula y luego copiarla, tal como se muestra en la figura siguiente

El resultado debe ser como el mostrado en la pgina siguiente:

Serie de consulta LONGO

Apuntes de Microsoft Excel - 17 -

EJERCICIO 18: Tomando como base el ejercicio 17, coloque en la celda B12 el
numero 500. Ahora modifique la formula de tal manera que a cada resultado se le
sume el valor de la celda B12. Tal como se muestra en la figura siguiente:

Serie de consulta LONGO

Apuntes de Microsoft Excel - 18 -

EJERCICIO 19: Realice la tabla del 11 usando funciones de texto y una suma.

Explicacin:Latabladel11seresuelvesumandolosdosdgitosyesevalorse
debecolocarenelmediodedichosdgitos.Ejemplo:36*11=396.Debeutilizarlas
funcionesdetexto:ExtraeoensulugarIzquierdayDerecha,lasumadebe
realizarseconeloperador+

Serie de consulta LONGO

Apuntes de Microsoft Excel - 19 -

EJERCICIO 20: Escriba las fechas segn la siguiente planilla y luego indique si ese
ao es o no un ao bisiesto. Una de las dos funciones que debe utilizar es la
funcin Ao.

El resultado debe ser como el mostrado en la siguiente figura

Serie de consulta LONGO

Apuntes de Microsoft Excel - 20 -

EJERCICIO 21: Una empresa ha realizado las siguientes ventas y tiene una serie de
gastos variables. Primero usted debe calcular en cuanto se han incrementado las
ventas de cada mes con respecto a Enero.
Luego usted debe calcular los gastos en Bs. (de: luz, Comisiones, Papelera) de
cada mes segn los porcentajes de la columna G. En total debe disear dos formulas

Finalmente calcule el total de gastos de cada mes. El resultado se muestra a continuacin:

Serie de consulta LONGO

Apuntes de Microsoft Excel - 21 -

EJERCICIO 22: Una empresa de ventas tiene una lista de cuentas por cobrar (segn
se muestra en la siguiente planilla). Usted debe crear en la cela E2 una frmula para
determinar el status (vencida o vigente) tomando en cuenta la fecha de corte
(11/02/2011). Adems en la celda B15 debe contar el nmero de vencidas y en la
celda C15 el monto en Bs de las vencidas, el proceso similar debe hacerlo para las
vigentes.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 22 -

EJERCICIO 23: Dada una lista de cedulas con su respectivo pas de origen y estado
civil, disee el Rif para cada uno. El ltimo digito del rif depende del estado civil
(para ello utilice la funcin si dentro de la funcin si)
NOTA: Cuando la cedula est por debajo de 10 millones se debe poner un 0 a la
izquierda.

El rif debe quedar de la siguiente manera:

Serie de consulta LONGO

Apuntes de Microsoft Excel - 23 -

EJERCICIO 24: Se tiene una lista de jvenes con su respectiva edad y el estado civil,
tal como se muestra en la figura siguiente. Disee una formula en la columna
Status para determinar si el joven est Apto o No apto para prestar el servicio
militar.

Paraqueunjovenpuedaprestarelserviciomilitardebesersolteroyalmismo
tiempomayordeedad.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 24 -

DIAGRAMAS DE FLUJO
Los diagramas de flujo representan la forma ms tradicional para especificar los detalles algortmicos
de un proceso. Se utilizan principalmente en programacin, economa y procesos industriales; estos
diagramas utilizan una serie de smbolos con significados especiales. Los diagramas de flujo son
modelos tecnolgicos utilizados para comprender los rudimentos de la programacin
Se basan en la utilizacin de diversos smbolos para representar operaciones especficas. Se les llama
diagramas de flujo porque los smbolos utilizados se conectan por medio de flechas para indicar la
secuencia de operacin. La simbologa utilizada para la elaboracin de diagramas de flujo es nica y
debe ajustarse a un patrn definido previamente.
SIMBOLOS PRINCIPALES
Indica el sentido y trayectoria del proceso de informacin o tarea.
Representa un evento, proceso u operacin. Es el smbolo ms
comnmente utilizado.

Se utiliza para representar una condicin. Normalmente el flujo de


informacin entra por arriba y sale por un lado si la condicin se cumple o
sale por el lado opuesto si la condicin no se cumple. Lo anterior hace que
a partir de ste el proceso tenga dos caminos posibles.

Representa un punto de conexin entre procesos. Se utiliza cuando es


necesario dividir un diagrama de flujo en varias partes, por ejemplo por
razones de espacio o simplicidad. La mayora de las veces se utilizan
nmeros dentro de los crculos para poder distinguirlos.
Permite indicar el inicio o el final del diagrama. Debe existir un solo inicio
y un solo final.

Simbolo de pantalla utilizado para mostrar mensajes o resultados de las


operaciones.
Simbolo utilizado para la captura de datos por el teclado.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 25 -

EJERCICIO UNICO: Leer 15 nmeros por teclado, sumar en la variable Par los
nmeros pares y en la variable Imp los nmeros impares.

inicio

par = 0, imp = 0
i = 1, num = 0

Leer num

(-1) ^ num = -1

no
par = par + num

no
i = i +1

i = 15

si
Pares; par
Impares; imp

fin

si

imp = imp + num

Serie de consulta LONGO

Apuntes de Microsoft Excel - 26 -

MACROS
Excel es un programa que tiene un gran potencial, pero la mayora de la gente lo maneja sin la ventaja
de las macros. Excel cuenta con un lenguaje muy poderoso llamado Visual Basic, y permite hacer o
resolver los problemas de una manera mas fcil, solo se debe aprender a programarlo. Visual Basic es
una herramienta sencilla de aprender. Sin embargo para la programacin en Visual Basic es necesario
tener cierta creatividad, cada persona puede crear estructuras diferentes pero que trabajen igual.
Qu es una macro ?
Una Macro son una serie de pasos que se almacenan y se pueden activar con alguna combinacin de
teclas o con un botn. Por ejemplo, alomejor usted todos los das necesita hacer una planilla con las
carreras que ofrece la universidad de oriente, por lo tanto para no repetir todos los pasos involucrados,
estos se pueden almacenar en una macro y posteriormente ejecutarla las veces que el usuario lo desee.
Cmo ejecutar una macro?
Para poder ejecutar una macro, se debe hacer clic en el men Vista, tal como se muestra en la siguiente
figura

Luego se debe hacer clic en el botn Macros, tal como se puede apreciar en la siguiente figura

Serie de consulta LONGO

Apuntes de Microsoft Excel - 27 -

En ese instante aparecer la siguiente ventana, donde se deber hacer clic en el nombre de la macro que
desee correr y luego se debe hacer clic en el botn ejecutar

Esimportanterecalcarqueestaventanaestvacayaqueannosehadiseado
ningunamacro.

Cmo se disea una macro?


Para poder disear (escribir) una macro se debe ejecutar los siguientes pasos

Hacer clic con el botn derecho en la


pestaa Hoja1 o en la hoja donde se
desea disear la macro. Tal como se
aprecia en la imagen de la derecha.
Al desplegarse el men contextual se
debe hacer clic en la opcin Ver cdigo.
Tal como se ve en la figura de abajo.

Luego aparecer una ventana en blanco, a


la cual llamaremos Editor de Visual
Basic. Es ah donde se disear la macro.
Tal como se observa en la figura de la
derecha.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 28 -

EJERCICIO 1: Disear una macro donde se puedan apreciar todas las carreras que
ofrece la Universidad de Oriente.

Activar el Editor de Visual Basic

Escribir el cdigo
Sub Universidad()
Range("a1").Select
ActiveCell = "CARRERAS"
Range("a2").Select
ActiveCell = "Ing. Industrial"
Range("a3").Select
ActiveCell = "Ing. Computacin"
Range("a4").Select
ActiveCell = "Ing. Civil"
Range("a5").Select
ActiveCell = "Ing. Qumica"
End Sub
Minimice la venta del Editor de Visual Basic. Esto hace que regresemos a la hoja de Excel
Haga clic en el Men Vista y luego clic en el botn Macro, deber aparecer la siguiente ventana

Haga clic en Hoja1.Universidad (color azul) y luego clic en Ejecutar

Serie de consulta LONGO

Apuntes de Microsoft Excel - 29 -

El resultado deber ser el siguiente

NOTAIMPORTANTE:TodoelcdigodeVisualBasicsedebeescribirnicay
exclusivamenteenminscula,luegoalpresionarenterlaprimeraletradecada
palabrasedebercambiarautomticamenteamayscula.Siestoocurre
entonceselcdigoestbienescrito,casocontrariodebercorregirloudmismo.
QUE HACER EN CASO DE UN ERROR ?
Es muy probable que al disear una macro cometamos errores de sintaxis, es lgico que esto suceda ya
que el cdigo debe ser escrito en ingles. Al momento de correr una macro con errores, puede aparecer
la siguiente ventana

Para solucionarlo se debe cumplir los siguientes pasos:

Hacer clic en Aceptar, y el puntero (en la mayora de la ocasiones) sombrea la palabra mal escrita
(no se emocione, que eso es solo algunas veces). Luego se debe corregir el error, en este caso
observe que el programador ha escrito rango en lugar de range (es por ello que toda la palabra
permanece en minscula).

Serie de consulta LONGO

Apuntes de Microsoft Excel - 30 -

Una vez corregido el error, se debe OBLIGATORIAMENTE hacer clic en el botn Restablecer,
tal como lo muestra la siguiente figura

Por ltimo, minimice la ventana del Editor de Visual Basic y vuelva a ejecutar la Macro.

EJERCICIO 2: Modifique la macro anterior para que tenga la siguiente apariencia.

CuandoseasignaaActiveCelluntexto,stedebeirentreComillasdobles;sin
embargocuandoasignamosunnmero,stedebeirsincomillas.Paraasignaruna
fechaaunacelda,sedebehacerdelasiguientemaneraActiveCell=#24/05/2010#

Serie de consulta LONGO

Apuntes de Microsoft Excel - 31 -

EJERCICIO 3: Modifique la macro anterior para que tenga la siguiente apariencia.

ESTRUCTURAS BASICAS DE PROGRAMACION EN VISUAL BASIC


SENTENCIAS DE CONTROL
IF <condicin> THEN
Bloque de instrucciones
END IF

EJEMPLO
IF (nota >=5) then
Aprobado=Aprobado + 1
END IF

IF <condicin> THEN
Bloque de instrucciones +
ELSE
Bloque de instrucciones END IF

IF (nota >=5) then


Msgbox Usted esta aprobado
ELSE
Msgbox Usted est reprobado
END IF

SELECT CASE <Expresin-Prueba>


CASE prueba1
Bloque1
CASE prueba2
Bloque2
CASE ELSE
Bloque3
END SELECT

Dim R As Integer
Range("B1").Select
R = ActiveCell.FormulaR1C1
Select Case R
Case 1
MsgBox "el valor es uno"
Case 2 To 5
MsgBox "el valor est entre 2 y 5"
Case Else
MsgBox "el valor es desconocido"
End Select

Serie de consulta LONGO

Apuntes de Microsoft Excel - 32 -

BUCLES
EJEMPLO
Dim
subtotal
As
Integer
FOR <Contador=inicio> TO <final> [STEP
subtotal = 0
<incremento> ]
For i = 1 To 10
Bloque de instrucciones
subtotal = subtotal + i * 5
NEXT
Next
MsgBox subtotal
Rem Muestra el valor de 275
Dim vueltas As Integer
DO WHILE <Condicin>
Dim contador As Integer
Bloque de instrucciones
contador = 20
LOOP
vueltas = 0
Do While (contador >= 0)
vueltas = vueltas + 1
contador = contador - 2
Loop
MsgBox vueltas
Rem Se muestra el valor de 11
Dim vueltas As Integer
DO UNTIL <Condicin>
Dim contador As Integer
Bloque de instrucciones
contador = 20
LOOP
vueltas = 0
Do Until (contador = 0)
vueltas = vueltas + 1
contador = contador - 2
Loop
MsgBox vueltas
Rem Se muestra el valor de 10

Serie de consulta LONGO

Apuntes de Microsoft Excel - 33 -

CODIGOS COMUNES
SENTENCIA

OBJETIVO

Range("A1").Select

Trasladarse a una celda en forma absoluta

ActiveCell="Texto"

Escribir un texto en una celda

ActiveCell=25

Escribir un valor numrico en una celda

ActiveCell = #27/10/2010#

Escribir una fecha en una celda

Selection.Font.Bold = True

Letra Negrita

Selection.Font.Italic = True

Letra Cursiva

Selection.Font.Underline = xlUnderlineStyleSingle Letra Subrayada


Selection.Copy

Copiar

Selection.Cut

Cortar

ActiveSheet.Paste

Pegar

Selection.EntireRow.Insert

Insertar una fila

Selection.EntireRow.Delete

Eliminar una fila

Selection.EntireColumn.Insert

Insertar una columna

Selection.EntireColumn.Delete

Eliminar una columna

ActiveCell.Offset(-1, 3).Select

Desplazarse en nfilas, ncolumnas en forma


relativa

Selection.End(xlDown).Select

Desplaza a la ultima celda (hacia abajo)

Selection.End(xlUp).Select

Desplaza a la ultima celda (hacia arriba)

Selection.End(xlToRight).Select

Desplaza a la ultima celda (hacia la derecha)

Selection.End(xlToLeft).Select

Desplaza a la ultima celda (hacia la izquierda)

Selection.Font.Color = -16711681

Poner el color del texto en Amarillo

Selection.Font.Color = -16776961

Poner el color del texto en Rojo

Selection.Font.Color = -4165632

Poner el color del texto en Azul

Selection.Interior.Color = 65535

Colocar el fondo de la celda en color Amarillo

Selection.Interior.Color = 255

Colocar el fondo de la celda en color Rojo

Selection.Interior.Color = 12611584

Colocar el fondo de la celda en color Azul

Serie de consulta LONGO

Apuntes de Microsoft Excel - 34 -

EJERCICIO 4: Poner en color azul las notas de los alumnos aprobados.

Escribir en la hoja de calculo los siguientes datos

Abrir el Editor de Visual Basic y escribir el siguiente cdigo

Minimice el Editor de Visual Basic y ejecute la macro Colorear, el resultado debe ser como la
imagen de de la pagina siguiente

Serie de consulta LONGO

Apuntes de Microsoft Excel - 35 -

INSTRUCCIN

EXPLICACIN

Sub Colorear( )

Se asigna un nombre a la macro

Range("c2").Select

El puntero se ubica en forma absoluta en


la celda C2

For i = 1 To 7

Se abre un ciclo (bucle) de 7 iteraciones

If ActiveCell >= 5 Then

Se abre una pregunta. Si la celda activa


es mayor igual a cinco, entonces

Selection.Font.color =
-4165632

El contenido de la ceda se pone en color


Azul

End If

Se cierra la pregunta

ActiveCell.Offset(1,
0).Select

El puntero
relativa

Next

Se cierra el ciclo

End Sub

Se finaliza la macro

baja

una

celda

en

forma

EJERCICIO 5 (para el hogar): Disee una nueva macro tomando como base los
datos del ejercicio anterior , de tal manera que el fondo de las celdas que contengan
la letra F (femenino) se ponga en amarillo. Luego en la celda F1 coloque la cantidad
de Hombres y en F2 la cantidad de mujeres.

Serie de consulta LONGO

Apuntes de Microsoft Excel - 36 -

EJERCICIO 6: Resaltar el fondo de las celdas en color azul para los valores positivos
y de color rojo para los valores negativos. Para ello utilice un doble bucle

Escribir los valores segn la siguiente planilla

Activar el Editor de Visual Basic y escribir el siguiente cdigo

Serie de consulta LONGO

Apuntes de Microsoft Excel - 37 -

El resultado debe ser como la siguiente imagen

INSTRUCCIN

EXPLICACIN

Range("B2").Select

Seleccionar en forma absoluta la celda


B2

Do
While
Empty

ActiveCell

<> Hacer un bucle mientras la celda activa


sea diferente de vaco

Do
While
Empty

ActiveCell

<> Hacer un bucle anidado mientras


celda activa sea diferente de vaco

If ActiveCell >= 0 Then


Selection.Interior.Color
12611584
Else
Selection.Interior.Color
255

la

Si la celda activa es mayor igual a


cero, entonces
= Resaltar el interior de la celda con el
color azul
De lo contrario
= Resaltar el interior de la celda con el
color rojo

End If

Fin de la pregunta

ActiveCell.Offset(1,
0).Select

Seleccin relativa, 1 fila hacia abajo


y 0 columnas a la derecha

Loop

Repetir bucle interno

ActiveCell.Offset(-1,
1).Select

Seleccin relativa, 1 fila hacia arriba


y 1 columna a la derecha

Selection.End(xlUp).Select

Seleccionar la ltima celda con datos


del bloque, en direccin hacia arriba

Loop

Repetir bucle externo

Serie de consulta LONGO

EJERCICIO 7: Segn la edad,


adolescente, joven, adulto.

Apuntes de Microsoft Excel - 38 -

colocarle a cada persona el estatus de nio,

Escribir los datos, segn la siguiente planilla

Abrir el Editor de Visual Basic


Asignarle a la macro el nombre de Sub StatusEdad ( )
Disee la macro (USANDO SELECT CASE) para que coloque el estatus correspondiente, segn
las siguiente condiciones:
(De 0 a 12 aos => Nio) (de 13 a 17 => Adolescente) (de 18 a 25 => Joven) (de 26 a 35 =>
Adulto) ( En adelante => Mayor). El resultado debe ser igual a la siguiente imagen

Serie de consulta LONGO

La solucin al ejercicio es la siguiente

Apuntes de Microsoft Excel - 39 -

Serie de consulta LONGO

Apuntes de Microsoft Excel - 40 -

MANEJO DE VARIABLES
Las variables son posiciones o lugares en la memoria del computador en donde los programas pueden
almacenar informacin dinmica, es decir, cuyo contenido puede variar durante la ejecucin de los
mismos. En visual basic es recomendable declarar las variables antes de usarlas, ya que, esto nos
permite controlar eficientemente los tipos de datos y su manejo. La forma de declarar las variables es la
siguiente:
Dim nombre_variable As tipo
TIPO DE VARIABLE
Boolean *

VALOR
Solo admite 2 valores TRUE o FALSE

Byte *

Admite valores entre 0 y 255

Integer *

Admite valores entre -32.768 y 32.767

Long

Admite valores entre -2.147.483.648 y 2.147.483.647

Single

Admite valores decimales con precisin simple (4 bytes)

Double *

Admite valores decimales con precisin doble (8 bytes)

Currency

Vlido para valores de tipo moneda

String *

Utilizado para declarar variables de tipo cadena de caracteres

Date *

Vlido para datos de tipo fecha (se puede hacer operaciones)

Variant

Tipo genrico

(*) Son los tipos mas utilizados

EJERCICIO 8: Repetir el ejercicio numero 7, pero en lugar de usar SELECT CASE,


utilice la sentencia IF

Silodeseapuededescargarlasolucindelejercicio8desdelapaginadelautor
www.josephlojan.comelarchivosellamaTitis.xls

Serie de consulta LONGO

Apuntes de Microsoft Excel - 41 -

EJERCICIO 9: Generar una macro que desarrolle una tabla de conversiones, que
tome los N primeros valores enteros mltiplos de 5, en grados centgrados
(partiendo de 0 C), y los traduzca a grados fahrenheit o grados Kelvin, segn la
preferencia del usuario.
F = 9/5 C + 32

K = C + 273

Llenar en la planilla solamente las celdas A1, A2, B4, C4, segn la siguiente figura:

Abrir el Editor de Visual Basic y escribir el siguiente cdigo

Serie de consulta LONGO

Apuntes de Microsoft Excel - 42 -

Un ejemplo de la ejecucin de la macro, es la siguiente:

EJERCICIO 10: Realizar una macro que cuente el nmero de empleados que se
encuentren en un rango de sueldo. Para ello la macro debe pedir el sexo del
empleado, adems el lmite inferior y el lmite superior del sueldo.

Crear una planilla como la siguiente:

Serie de consulta LONGO

Abrir el Editor de Visual Basic


Escriba el cdigo necesario para que se cumpla el objetivo solicitado
Al ejecutar la macro se deber observar las siguientes pantallas:

La solucin es la siguiente:

Apuntes de Microsoft Excel - 43 -

Serie de consulta LONGO

Apuntes de Microsoft Excel - 44 -

FUNCIONES DE VISUAL BASIC


Visual Basic tambin trae incorporadas funciones que son de gran utilidad.
FUNCION
Sqr(numero)

SIRVE PARA
Calcular la raz de un numero

Rnd( )

Generar un numero aleatorio entre 0 y 1

Date

Devolver la fecha actual

Year(Fecha)

Devolver el ao de una fecha dada

Month(Fecha)

Devolver el numero de mes de una fecha dada

Int(Numero)

Devolver solamente la parte entera de un numero

Ucase(Texto)

Convertir a mayscula un texto

EJERCICIO 11: Calcular la hipotenusa de una serie de tringulos rectngulo

Crear una planilla como la siguiente:

Serie de consulta LONGO

Abrir el Editor de Visual Basic


Escribir el cdigo segn la siguiente imagen

Ejecute la macro. El resultado debe ser el siguiente

Apuntes de Microsoft Excel - 45 -

Serie de consulta LONGO

EJERCICIO 12: Crear una lista de 10 numero aleatorios

Abrir el Editor de Visual Basic


Escribir el cdigo segn la siguiente imagen

Ejecute la macro. El resultado debe ser similar al siguiente

Apuntes de Microsoft Excel - 46 -

Serie de consulta LONGO

Apuntes de Microsoft Excel - 47 -

EJERCICIOS PROPUESTOS

EJERCICIO 13: Se tiene una lista de vehculos: Taxi y Particular. Se debe colocar el
fondo de la celda con color amarillo solamente a los taxis que tengan ms de 10
aos.

Crear una planilla como la siguiente

Disee la macro correspondiente, el resultado debe ser parecido a la siguiente imagen

Tratedehacerporsuspropiosmedioselejercicio#13.Sideseaverunasolucin
propuesta,puededescargarladesdelapaginadelautorwww.josephlojan.comel
archivosellamaTaxi.xls

Serie de consulta LONGO

Apuntes de Microsoft Excel - 48 -

EJERCICIO 14: Crear un diccionario Ingles-Espaol. Dada una palabra en Ingls, la


macro me debe indicar su equivalente en espaol. Adems la macro debe colocar
un * (asterisco) a la palabra consultada y ponerla en fondo amarillo.

Crear una planilla como la siguiente

Disee la macro correspondiente, el resultado debe ser parecido a las siguientes imgenes

Tratedehacerporsuspropiosmedioselejercicio#14.Sideseaverunasolucin
propuesta,puededescargarladesdelapaginadelautorwww.josephlojan.comel
archivosellamaDiccionario.xls

Serie de consulta LONGO

Apuntes de Microsoft Excel - 49 -

COMO DESCARGAR ARCHIVOS DESDE LA PAGINA ?

Ingrese a la direccin www.josephlojan.com aparecer la siguiente pantalla

En Descarga Interactiva escriba el nombre del archivo que desea descargar, por ejemplo Titis.xls
Recuerde siempre respetar las minsculas y maysculas y sin dejar espacios en blanco
Luego haga clic en el botn

Aparecer la siguiente ventana

Serie de consulta LONGO

Apuntes de Microsoft Excel - 50 -

Se debe hacer clic en Guardar y aparecer la siguiente pantalla

Seleccione la carpeta donde desea guardar el archivo (Generalmente Mis Documentos) y luego
haga clic en Guardar
Luego dirjase a Mis Documentos y haga doble clic en el archivo correspondiente
NOTA IMPORTANTE. Al abrir el archivo, la macro no se va a ejecutar. Primero deber hacer
clic en Opciones, tal como lo muestra la siguiente figura

Aparecer la siguiente pantalla

Haga clic en Habilitar este contenido y luego en aceptar


Ahora ya puede ejecutar la macro. Sin embargo si el botn de opciones no aparece, entonces cierre
el archivo y vuelva a abrirlo.

Potrebbero piacerti anche