EXCEL AVANZADO 2010.doc
-
Upload
julio-allauca-asis -
Category
Documents
-
view
9 -
download
0
Transcript of EXCEL AVANZADO 2010.doc
INSTITUTO SUPERIOR DE EDUCACIN PBLICO CHIQUIN
EXCEL AVANZADO 2010Formato 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.
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.
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.
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:
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 SubCuando 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 SubA 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:"
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
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("B10").Select
End SubAl 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
Selection.ClearContents
Range("C14").Select
End SubSISTEMA 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:
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"
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"
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)
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
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)
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"
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
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
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 Function3. 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. 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