Professional Documents
Culture Documents
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.
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
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
www.fiscalmex.com/foro Leccin
Peroparaellodebemosdeobservarciertascosasbsicas:
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)
Detareahayquehaceuncdigoquenoscalculeelsubsidio
ElaboradoporGildardolinarezplacencia
monarca@gmail.com www.fiscalmex.com/foro