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

LIMSUP

CUOTA
FIJA

%SOBREEL
EXCEDENTE

0.01

496.07

1.92%

496.08

4,210.41

9.52

6.40%

4,210.42

7,399.42

247.23

10.88%

7,399.43

8,601.50

594.24

16.00%

8,601.51

10,298.35

786.55

17.92%

10,298.36

20,770.29

1,090.62

19.94%

20,770.30

32,736.83

3,178.30

21.95%

32,736.84

En adelante

5,805.20

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