EXCEL AVANZADO 2010.doc

download EXCEL AVANZADO 2010.doc

of 19

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