Tutorial n°3 excel 2010

5,608 views

Published on

En este tutorial aprenderemos :
Qué es una macro
Insertar botones de Formularios y asociarlos a una macro
Insertar botones de imprimir y algunos códigos VBA
Registro de Datos en una hoja nueva
Utilizar una Función de Pesos a letras
Validación de datos y Validación de datos con fórmulas.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,608
On SlideShare
0
From Embeds
0
Number of Embeds
1,091
Actions
Shares
0
Downloads
123
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tutorial n°3 excel 2010

  1. 1. Tutorial N°3 Excel 2010 Prof. Cristian Salazar C. cristiansalazar@uach.clEn este tutorial aprenderemos :• Qué es una macro• Insertar botones de Formularios y asociarlos a una macro• Insertar botones de imprimir y algunos códigos VBA• Registro de Datos en una hoja nueva• Utilizar una Función de Pesos a letras• Validación de datos y Validación de datos con fórmulas.
  2. 2. Puedes ver el video de este tutorial en:• http://youtu.be/cxJf28Ky2Lk• Además de:Insertar controles o diálogos en Excel 2010http://youtu.be/4TH7Uu8UqqcFunción digito verificador, listas dependientes,validación fecha Excel 2010http://youtu.be/GrMq-eEd1o0
  3. 3. ¿Qué es una macro?Una macro es un comando, conjunto deinstrucciones, que podemos programar para queExcel haga cosas que se supone que no realiza.Una macro es un supercomando: unprocedimiento que realiza, en un solo paso, unatarea que normalmente requeriría variasinstrucciones y mucho tiempo.
  4. 4. Función Dígito VerificadorFunction dv(a) j=2 For I = 0 To Len(a) - 1 aux = aux + Val(Mid$(a, Len(a) - I, 1)) * j If j > 6 Then j=2 Else j=j+1 End If Next I aux1 = 11 - (aux Mod 11) If aux1 < 10 Then dv = aux1 Else dv = "K" End IfEnd Function otro ejemplo en: http://v3.juque.cl/weblog/2006/06/14/validar-rut-en-excel.html
  5. 5. Function PesosMN(tyCantidad As Currency) As StringDim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCeroDim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant Si esta como Option ExplicittyCantidad = Round(tyCantidad, 2)lyCantidad = Int(tyCantidad)lyCentavos = (tyCantidad - lyCantidad) * 100laUnidades = Array("UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE", "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIECISEIS", "DIECISIETE", "DIECIOCHO", "DIECINUEVE","VEINTE", "VEINTIUN", "VEINTIDOS", "VEINTITRES", "VEINTICUATRO", "VEINTICINCO", "VEINTISEIS", "VEINTISIETE", "VEINTIOCHO", "VEINTINUEVE")laDecenas = Array("DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA")laCentenas = Array("CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS")lnNumeroBloques = 1DolnPrimerDigito = 0lnSegundoDigito = 0lnTercerDigito = 0lcBloque = ""lnBloqueCero = 0For I = 1 To 3lnDigito = lyCantidad Mod 10If lnDigito <> 0 ThenSelect Case ICase 1lcBloque = " " & laUnidades(lnDigito - 1)lnPrimerDigito = lnDigitoCase 2If lnDigito <= 2 ThenlcBloque = " " & laUnidades((lnDigito * 10) + lnPrimerDigito - 1)ElselcBloque = " " & laDecenas(lnDigito - 1) & IIf(lnPrimerDigito <> 0, " Y", Null) & lcBloqueEnd IflnSegundoDigito = lnDigitoCase 3lcBloque = " " & IIf(lnDigito = 1 And lnPrimerDigito = 0 And lnSegundoDigito = 0, "CIEN", laCentenas(lnDigito - 1)) & lcBloquelnTercerDigito = lnDigitoEnd SelectElselnBloqueCero = lnBloqueCero + 1End IflyCantidad = Int(lyCantidad / 10)If lyCantidad = 0 ThenExit ForEnd IfNext ISelect Case lnNumeroBloquesCase 1PesosMN = lcBloqueCase 2PesosMN = lcBloque & IIf(lnBloqueCero = 3, Null, " MIL") & PesosMNCase 3PesosMN = lcBloque & IIf(lnPrimerDigito = 1 And lnSegundoDigito = 0 And lnTercerDigito = 0, " MILLON", " MILLONES") & PesosMNEnd SelectlnNumeroBloques = lnNumeroBloques + 1Loop Until lyCantidad = 0PesosMN = "SON: " & PesosMN & IIf(tyCantidad > 1, " PESOS ", " PESO ") Fuente: http://gchable.wordpress.com/2007/10/14/4/End Function
  6. 6. Validación datos con fórmula =SUMAPRODUCTO(((ESERR(ENC ONTRAR((EXTRAE(MAYUSC(E15) ;FILA(INDIRECTO("1:"&LARGO(E 15)));1));"AÁBCDEÉFGHIÍJKLMN ÑOÓPQRSTUÚVWXYZ "))))*1)=0Fuente: http://dataage.blogspot.com/2009/01/validar-caracteres-contenidos-en-un.html
  7. 7. Agrega datos de registro a otra hojaSub REGISTRO()agrega la fecha en la hoja Registro Range("E4").Select Selection.Copy Sheets("REGISTRO ").Select Range("A6").Select Selection.Insert Shift:=xlDownagrega nombre en la hoja Registro Sheets("INGRESO DE DATOS").Select Range("E15").Select Application.CutCopyMode = False Selection.Copy Sheets("REGISTRO ").Select Range("B6").Select Selection.Insert Shift:=xlDown…………………………………………. Lo mismo para todos los datos que se deseen agregar en otra hoja.
  8. 8. Limpia los datos de ingreso Sheets("INGRESO DE DATOS").Range("E4").ClearContents Sheets("INGRESO DE DATOS").Range("E15").ClearContents Sheets("INGRESO DE DATOS").Range("E16").ClearContents Sheets("INGRESO DE DATOS").Range("E17").ClearContents Sheets("INGRESO DE DATOS").Range("E18").ClearContents Sheets("INGRESO DE DATOS").Range("E19").ClearContents Sheets("INGRESO DE DATOS").Range("E20").ClearContents Sheets("INGRESO DE DATOS").Range("E21").ClearContents Sheets("INGRESO DE DATOS").Range("E7").ClearContents Sheets("INGRESO DE DATOS").Range("F14").ClearContents End SubFuente: http://dataage.blogspot.com/2009/01/validar-caracteres-contenidos-en-un.html
  9. 9. Códigos BotonesSub Botón3_Haga_clic_en()Hoja1.PrintPreviewEnd SubSub REGRESAR()Hoja1.ActivateEnd Sub
  10. 10. Tutorial N°3 Excel 2010www.facebook.com/economicasuach Prof. Cristian Salazar C. cristiansalazar@uach.cl

×