You are on page 1of 10

www.fiscalmex.

com/foro Leccin

www.fiscalmex.com/foro Leccin


ComotodossabemosExcelesunapotenteherramientaquenosfacilitaalos contadores hacer clculos tanto sencillos como complejos. Con Excel podemosrealmenteautomatizarnuestrosclculosenunaltoporcentaje,es poresoquetrataremosdeaprenderjuntoselcdigoVBAdeExcel.EsteVBA es un lenguaje de programacin visual Basic adaptado para Excel, aprenderemos de una manera sencilla y con ejemplos cien por ciento prcticos, sin meternos en tecnicismos complejos, la idea es despertar la imaginacinyverloquepodemosiraprendiendojuntos. Como todos sabemos Excel trae unas funciones definidas y muy variadas, ejemplo de algunas =sum(a1..a), =a8+a9 as podemos observar un innumerable lista de funciones, pero la maravilla de Excel es que nosotros podemoscrearnuestrasfuncionesdeacuerdoanuestrasnecesidades. En esta primera leccin aprenderemos a realizar el clculo del impuesto sobre la renta de un trabajador de una empresa, dicho clculo lo realizaremos mediante una funcin de Excel que nosotros vamos a crear o definirmaspropiamentedicho. Seimaginanquenosotrosnicamentetecleramoslosingresosgravadosde unempleadoyautomticamente nos dieraelimpuesto pordichosingresos gravadosyquetodoestolopudiramoshacerencualquierpartedeunlibro uhoja,seriafabulosono?,puesesbastantefcillonicoquenecesitamos esunamedahoraparaleerestaleccinyotramediahoradepracticaylisto.

www.fiscalmex.com/foro Leccin

Ahorasiempezamosatrabajarenlonuestro,lonicoquenecesitaremoses latablatarifaparaelcalculodelpagoprovisionalmensual,dichatablaesla siguiente.


LIMINF
0.01 496.08 4,210.42 7,399.43 8,601.51 10,298.36 20,770.30 32,736.84

LIMSUP
496.07 4,210.41 7,399.42 8,601.50 10,298.35 20,770.29 32,736.83 En adelante

CUOTA FIJA
9.52 247.23 594.24 786.55 1,090.62 3,178.30 5,805.20

%SOBREEL EXCEDENTE
1.92% 6.40% 10.88% 16.00% 17.92% 19.94% 21.95% 28.00%

EstatablalavamosacopiaroateclearaunahojadeExcel,quedandodela siguienteforma

www.fiscalmex.com/foro Leccin

1. Ahora vamos a seleccionar el rea de la tarifa, sin seleccionar los encabezados,nicamentelapartenumrica. 2.enelreadenombretecleamosTISR,conestoleindicamosaExcelque todalatablatarifanumricatendresenombre

www.fiscalmex.com/foro Leccin

Conestoestamoslistosparaescribirnuestrocdigodevbaquenosvahacer lafuncindeExcelpararealizarelclculodeisr.Paraellonecesitamosentrar aleditordevisualBasic

www.fiscalmex.com/foro Leccin

SitenemosExcel2007hayqueseguirelsiguienteprocedimiento 1.Nosvamosalmodulodeprogramador. 2.LuegoalmodulodevisualBasic.

Debindonosdeaparecerlasiguientepantalla Endondevamosairalassiguientesopciones 1.ver 2.exploradordeproyectos 3.insertarmodulo

www.fiscalmex.com/foro Leccin

Y por ultimo cuando nos aparezca el explorador de proyectos hacemos nuestropasonumero3 Insertarmodulo.

www.fiscalmex.com/foro Leccin

Nos aparecer una pantalla donde capturaremos nuestro cdigo que realizaraelclculodeisrdemaneraautomtica. Peroparaellodebemosdeobservarciertascosasbsicas: 1. lo que se escribe entre comillas y se pone de color verde es una explicacindelautordelcdigo,porlotantonoesunainstruccin. 2.todocdigoempiezaconlafuncinsubyterminaconlapalabraendsub. Con esto le indicamos al ordenador donde empieza y donde termina el cdigo Copiardesdeelsiguienterengln 'cdigoquecalculaelisrdemaneraautomtica 'funcin:indicamosqueesunafuncincuyonombreesCISRyloquequeda entreparntesisesdatoqueserequiereparapoderrealizarelclculo FunctionCISR(Ing_Grabados0) 'TISR es nuestra tarifa que capturamos en la hoja y con esto le decimos al cdigoodefinimoselnombre TISR=Range("TISR")

www.fiscalmex.com/foro Leccin

'leestamosdiciendoalcdigocomodebedecalcularellimiteinfererior(que busqueingresosgravadosen,latabla,quememuestrelacolumna1) Li=Application.WorksheetFunction.VLookup(Ing_Grabados0,TISR,1) 'leestamosdiciendoalcdigocomodebedecalcularelexcedenteallimite infererior (que busque ingresos gravados en, la tabla, que me muestre la columna4) Exc=Application.WorksheetFunction.VLookup(Ing_Grabados0,TISR,4) 'le estamos diciendo al cdigo como debe de calcular la cuota fija (que busqueingresosgravadosen,latabla,quememuestrelacolumna3) Cuo=Application.WorksheetFunction.VLookup(Ing_Grabados0,TISR,3) 'ya que el cdigo calculo todos los datos simplemente le decimos como calculeelimpuesto. CISR=(Ing_Grabados0Li)*Exc+Cuo 'ledecimosalsistemaqueseacabaelcalculo EndFunction Copiarhastaelrenglndearriba Loverdenocuentasonexplicaciones Loazulynegrosonloscomandosdelafuncin Hay que copiar esto a nuestra hoja o de otra forma ms sencilla abrir el archivoquevaadjuntodeExceldondepodrnobservarelcdigoyahecho

www.fiscalmex.com/foro Leccin

Parececomplicadoperoamedidaqueestemospracticandoconejerciciosse nosharmsfcil Ahoranosposicionamosenlahojaelectrnica Yencualquierpartetecleamoslosiguiente =CISR(1000) Despus damos enter y nos aparecer el impuesto que le corresponden a 1000pesos

Detareahayquehaceuncdigoquenoscalculeelsubsidio ElaboradoporGildardolinarezplacencia monarca@gmail.com www.fiscalmex.com/foro

You might also like