Vous êtes sur la page 1sur 19

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN

EXCEL AVANZADO 2010


Formato de condicional: Es una herramienta muy importante para automatizar un
formato en colores sin la necesidad de estar molestndose poniendo en sus herramientas de
color de fuente y estar modificando cada vez que el usuario lo decida, para esto lo
pondremos en forma automtica.
Para utilizar formato condicional es necesario ubicar las fichas del Excel y el contenido que
existen en cada una de ellas y seguir los siguientes pasos.
1. Pulsamos clic con el botn izquierdo del mouse en la ficha inicio, como muestra la
imagen siguiente.

2. Y nos direccionamos en la opcin Formato de Celdas, como muestra la imagen a


continuacin:

3. Damos clic en la opcin Resaltar reglas de celdas, nos muestra la siguiente la siguiente
imagen.

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN

4. Damos clic en la opcin entre y nos muestra la siguiente imagen.

No olvide que con la herramienta formato condicional podemos trabajar con todas las
opciones para diferentes formatos que trabajamos en la hoja de clculo.

Validacin de datos: La Validacin de datos es una herramienta extremadamente til


especialmente cuando compartimos un archivo de Excel con diferentes usuarios y
necesitamos limitar las opciones de datos que se deben ingresar en las celdas.

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Para realizar una validacin de datos, en una hoja de clculo es necesario seguir los pasos
que continuacin los vamos mencionar:
1. Pulsar clic con botn izquierdo del mouse en la ficha Datos, como muestra la imagen
siguiente:

2. Y nos direccionamos en la opcin Validacin de Datos, como muestra la imagen a


continuacin:

3. A continuacin nos emerge una ventana como muestra a continuacin:

4. Como vern en la imagen muestra 3 pestaa donde el usuario puedes configurar:

Configuracin: En la cual configuramos qu valores estn permitidos.

Mensaje de entrada: (opcional): si queremos que nos muestre un mensaje cuando

se selecciona la celda con la validacin.

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Mensaje de error: (opcional): Mensaje cuando se ingresa un valor fuera de los
permitidos. A su vez tenemos tres Estilos para manejar los errores.
a. Grave: Directamente NO deja ingresar datos fuera de los indicados.
b. Advertencia: Cuando se ingresa un valor fuera de los establecidos, nos
avisa de esta condicin, pero da la posibilidad de ingresarlo o rechazar.
c. Informacin: Simplemente avisa que el valor no corresponde a los
asignados.
Macros: Una serie de instrucciones que se almacenan para que se puedan ejecutar de forma
secuencial mediante una sola llamada u orden de ejecucin.

Activar macros en Excel 2010: Para activar la macros en Excel en la versin reciente
seguimos los siguientes pasos:
1. Pulsamos clic en la ficha archivo y nos direccionamos en la eleccin opcin, nos
emerge una ventana con ciertas opciones:

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


2. Pulsar clic en la opcin personalizar cinta de opciones, activar la ficha Programar en la
parte derecha que se encuentra:

3. Al final del conjunto de fichas se aumentara una llamado Programador; y


continuacin a trabajar de acuerdo a la necesidad del usuario.

Bueno a continuacin veamos algunos ejemplos:


Para empezar vemos como el Excel al momento abrir la aplicacin te muestra una ventana
de mensajes desendole al usuario programador la bienvenida, es el siguiente cdigo:
Private Sub Workbook_Open()
MsgBox "Hola Bienvenido al Programa", Title:="Excel te Saluda"
End Sub

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Cuando los sierras a la aplicacin te muestra un mensaje de despedida, es el siguiente
cdigo:
Private Sub Workbook_Deactivate()
MsgBox "Chau, Que Pena me Abandonas", Title:="Excel te Despide"
End Sub
A continuacin insertamos contrales del entorno VBA, a la hoja de clculo:
1. Pulsamos clic en la ficha programador, nos direccionamos en la opcin insertar no
muestra la imagen siguiente:

2. Para sacarle provecho a este conjunto de controles los insertamos en la hoja de clculo,
para ver como funciona. Insertamos el primer control y lo programamos:

3. Pasamos en la ventana VBA, pulsamos clic en el men insertar, clic en l opcin


modulo el ventana que aparece ingresar el siguiente cdigo:
Option Explicit
Sub APRTIRDEHOY()
' APRTIRDEHOY Macro
Range("B3").Select
ActiveCell.FormulaR1C1 = "A PARTIR DE:"
COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Range("B4").Select
ActiveCell.FormulaR1C1 = "=TODAY()"
Range("B5").Select
ActiveCell.FormulaR1C1 = "APRENDERE"
Range("B6").Select
ActiveCell.FormulaR1C1 = "MACROS"
Range("B7").Select
ActiveCell.FormulaR1C1 = "EXCEL "
Range("B8").Select
ActiveCell.FormulaR1C1 = "CON"
Range("B9").Select
ActiveCell.FormulaR1C1 = "VISUAL BASIC"
Range("B8").Select
Columns("B:B").ColumnWidth = 12.13
Range("B3:B9").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("B10").Select
End Sub
Al ejecutar esta aplicacin se mostrara los datos en las celdas seleccionadas en el cdigo
fuente
Insertamos otro control de comando, lo programamos:

Sub BORRAR()
'MsgBox "LOS DATOS SE BORRARAN" & vbCrLf & "Tec. Julio Allauca Ass.",
vbExclamation, "Aviso"
MsgBox "LOS DATOS VISUALIZADOS SE BORRARNA" & vbCrLf & "HOLA
PROGRAMDOR", vbCritical, "Alerta!!!"
'MsgBox "LOS DATOS VISUALIZADOS SE BORRARAN" & vbCrLf & "HOLA
PROGRAMADOR", vbInformation, "Aviso!!!"
'MsgBox "LOS DATOS SE BORRARAN" & vbCrLf & "HOLA PROGRMADOR.",
vbQuestion, "Cuidado"
' MBORRAR Macro
Range("C11").Select
Range("B3:B9").Select

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Selection.ClearContents
Range("C14").Select
End Sub
SISTEMA DE FACTURACIN
A continuacin los voy presentar un Sistema de Facturacin con las opciones necesarias
para su correcto funcionamiento, con un botn de transferir los datos, con un botn de
ingresar nuevos productos, un botn de ingresar nuevos clientes, un botn de consultas de
clientes y productos facturados y un botn de imprimir; Podemos actualizar en la base de
datos producto y cliente, donde en la ventana factura podremos buscarlos y facturarlos.
Tambin, una vez trasferido los datos de la factura a la a base de datos, automticamente el
nmero de factura se genera al siguiente nmero; para realizar consultas por fecha
facturada o nmero de factura.
Los pasos para realizar un Sistema de Facturacin son las siguientes:
1. Disear en la hoja de calculo la factura como muestra a contraccin la imagen:

2. A continuacin para convertir de nmeros a letras, el monto total por concepto de venta
en la factura; ingresamos el siguiente cdigo fuente en un modulo de la ventana VBA,
en el men insertar la opcin mdulo:

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Function num_letras(numero As Double) As String
Dim letras As String
Dim HuboCentavos As Boolean
Dim decimales As Double
decimales = numero - Int(numero)
numero = Int(numero)
Dim Numeros(90) As String
Numeros(0) = "cero"
Numeros(1) = "Uno"
Numeros(2) = "Dos"
Numeros(3) = "Tres"
Numeros(4) = "Cuatro"
Numeros(5) = "Cinco"
Numeros(6) = "Seis"
Numeros(7) = "Siete"
Numeros(8) = "Ocho"
Numeros(9) = "Nueve"
Numeros(10) = "Diez"
Numeros(11) = "Once"
Numeros(12) = "Doce"
Numeros(13) = "Trece"

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Numeros(14) = "Catorce"
Numeros(15) = "Quince"
Numeros(20) = "Veinte"
Numeros(30) = "Treinta"
Numeros(40) = "Cuarenta"
Numeros(50) = "Cincuenta"
Numeros(60) = "Sesenta"
Numeros(70) = "Setenta"
Numeros(80) = "Ochenta"
Numeros(90) = "Noventa"
Do
'*---> Centenas de Milln
If (numero < 1000000000) And (numero >= 100000000) Then
If (Int(numero / 100000000) = 1) And ((numero - (Int(numero / 100000000) *
100000000)) < 1000000) Then
letras = letras & "cien millones "
Else
Select Case Int(numero / 100000000)
Case 1
letras = letras & "Ciento"
Case 5
letras = letras & "Quinientos"

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Case 7
letras = letras & "Setecientos"
Case 9
letras = letras & "Novecientos"
Case Else
letras = letras & Numeros(Int(numero / 100000000))
End Select
If (Int(numero / 100000000) <> 1) And (Int(numero / 100000000) <> 5) And
(Int(numero / 100000000) <> 7) And (Int(numero / 100000000) <> 9) Then
letras = letras & "cientos "
Else
letras = letras & " "
End If
End If
numero = numero - (Int(numero / 100000000) * 100000000)
End If
'*---> Decenas de Milln
If (numero < 100000000) And (numero >= 10000000) Then
If Int(numero / 1000000) < 16 Then
letras = letras & Numeros(Int(numero / 1000000))
letras = letras & " millones "
numero = numero - (Int(numero / 1000000) * 1000000)

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Else
letras = letras & Numeros(Int(numero / 10000000) * 10)
numero = numero - (Int(numero / 10000000) * 10000000)
If numero > 1000000 Then
letras = letras & " y "
End If
End If
End If
'*---> Unidades de Milln
If (numero < 10000000) And (numero >= 1000000) Then
If Int(numero / 1000000) = 1 Then
letras = letras & " Un milln "
Else
letras = letras & Numeros(Int(numero / 1000000))
letras = letras & " millones "
End If
numero = numero - (Int(numero / 1000000) * 1000000)
End If
'*---> Centenas de Millar
If (numero < 1000000) And (numero >= 100000) Then
If (Int(numero / 100000) = 1) And ((numero - (Int(numero / 100000) * 100000)) <
1000) Then

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


letras = letras & "Cien mil "
Else
Select Case Int(numero / 100000)
Case 1
letras = letras & "Ciento"
Case 5
letras = letras & "Quinientos"
Case 7
letras = letras & "Setecientos"
Case 9
letras = letras & "Novecientos"
Case Else
letras = letras & Numeros(Int(numero / 100000))
End Select
If (Int(numero / 100000) <> 1) And (Int(numero / 100000) <> 5) And
(Int(numero / 100000) <> 7) And (Int(numero / 100000) <> 9) Then
letras = letras & "cientos "
Else
letras = letras & " mil "
End If
End If
numero = numero - (Int(numero / 100000) * 100000)

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


End If
'*---> Decenas de Millar
If (numero < 100000) And (numero >= 10000) Then
If Int(numero / 1000) < 16 Then
letras = letras & Numeros(Int(numero / 1000))
letras = letras & " mil "
numero = numero - (Int(numero / 1000) * 1000)
Else
letras = letras & Numeros(Int(numero / 10000) * 10)
numero = numero - (Int((numero / 10000)) * 10000)
If numero > 1000 Then
letras = letras & " y "
Else
letras = letras & " mil "
End If
End If
End If
'*---> Unidades de Millar
If (numero < 10000) And (numero >= 1000) Then
If Int(numero / 1000) = 1 Then
letras = letras & "un"

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Else
letras = letras & Numeros(Int(numero / 1000))
End If
letras = letras & " Mil "
numero = numero - (Int(numero / 1000) * 1000)
End If
'*---> Centenas
If (numero < 1000) And (numero > 99) Then
If (Int(numero / 100) = 1) And ((numero - (Int(numero / 100) * 100)) < 1) Then
letras = letras & "Cien "
Else
Select Case Int(numero / 100)
Case 1
letras = letras & "ciento"
Case 5
letras = letras & "quinientos"
Case 7
letras = letras & "setecientos"
Case 9
letras = letras & "novecientos"
Case Else

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


letras = letras & Numeros(Int(numero / 100))
End Select
If (Int(numero / 100) <> 1) And (Int(numero / 100) <> 5) And (Int(numero /
100) <> 7) And (Int(numero / 100) <> 9) Then
letras = letras & "cientos "
Else
letras = letras & " "
End If
End If
numero = numero - (Int(numero / 100) * 100)
End If
'*---> Decenas
If (numero < 100) And (numero > 9) Then
If numero < 16 Then
letras = letras & Numeros(Int(numero))
numero = numero - Int(numero)
Else
letras = letras & Numeros(Int((numero / 10)) * 10)
numero = numero - (Int((numero / 10)) * 10)
If numero > 0.99 Then
letras = letras & " y "
End If

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


End If
End If
'*---> Unidades
If (numero < 10) And (numero > 0.99) Then
letras = letras & Numeros(Int(numero))
numero = numero - Int(numero)
End If
Loop Until (numero = 0)
'*---> Decimales
If (decimales > 0) Then
letras = letras & " y "
letras = letras & Format(decimales * 100, "00") & "/100 nuevos soles"
num_letras = letras
Exit Function
End If
num_letras = letras & " y 00/100 nuevos soles"
End Function
3. A continuacin vamos a la hoja de clculo de la factura, en la celda donde nos va
mostrar el porcentaje en letras del monto facturado, para eso ingresamos el siguiente
cdigo:
=+SI(ESERROR(num_letras(G26)),"",num_letras(G26))
Nota:
hasta aqu la primera parte del Sistema de Facturacin.

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN


Los botones trasferir, nuevo producto, cliente, consulta e imprimir sern entregados
hasta la fecha que la comisin lo ha determinado en el plan de presente curso.

COMPUTACIN E INFORMTICA

RECOPILADO POR: JULIO E. ALLAUCA ASS

Vous aimerez peut-être aussi