Como Hacer un Sistema Contable Con Microsoft Excel Cap. 011
Menu.
Ya
tenemos nuestro sistema contable, pero nos falta algo que no es vital pero si
de mucha utilidad, un menú, el cual nos servirá para navegar por el sistema,
habrán notado que en todas las hojas existe un botón de “Ir a Menu”, este no
funcionara para nada si no hay una hoja “Menu” claro.
Esta
es una simple hoja de Excel con botones que ejecutan unas macros, ya hemos
visto algunas en las hojas anteriores, asi que solamente colocare las macros aun
no he descrito.
Macro: IrPartidas
Sub IrPartidas()
Sheets("Registros").Select
Range("D4").Select
End Sub
Esta
es la macro que se activa en con el botón “Registrar Partida”, su función es
llevarnos inmediatamente a la hoja “Registros” que es donde ingresamos nuestras
partidas de diario.
Macro: IrCat
Sub IrCat()
Sheets("Catalogo").Select
Range("A1").Select
End Sub
Esta
es la macro que se activa con el botón “Catalogo”, su función es llevarnos
inmediatamente a la hoja “Catalogo” que es donde registramos nuestro catalogo
de cuentas contables.
Macro: IrBalComp
Sub IrBalComp()
Sheets("BalanceComprobacion").Select
Range("A1").Select
End
Sub
Esta
es la macro que se activa con el botón “Balance Comp.”, su función es llevarnos
inmediatamente a la hoja “BalanceComprobacion” que es claro como su nombre lo
indica, nuestro Balance de Comprobación.
Macro: IrBalGen
Sub IrBalGen()
Sheets("BalanceGeneral").Select
Range("A1").Select
End Sub
Esta
es la macro que se activa con el botón “Balance General”, su función es
llevarnos inmediatamente a la hoja “BalanceGeneral” que es claro como su nombre
lo indica, nuestro Balance General.
Macro: IrEstRes
Sub IrEstRes()
Sheets("EstadoResultados").Select
Range("A1").Select
End Sub
Esta
es la macro que se activa con el botón “Estado Resultados”, su función es
llevarnos inmediatamente a la hoja “EstadoResultados” que es claro como su
nombre lo indica, nuestro Estado Resultados.
Macro: IrLibMay
Sub IrLibMay()
Sheets("LibroMayor").Select
Range("A1").Select
End Sub
Esta
es la macro que se activa con el botón “Libro Mayor”, su función es llevarnos
inmediatamente a la hoja “LibroMayor” que es claro como su nombre lo indica,
nuestro Libro Mayor.
Macro: IrLibDia
Sub IrLibDia()
Sheets("LibroDiario").Select
Range("A1").Select
End Sub
Esta
es la macro que se activa con el botón “Libro Diario”, su función es llevarnos
inmediatamente a la hoja “LibroDiario” que es claro como su nombre lo indica,
nuestro Libro Diario.
Macro: IrBaseDat
Sub IrBaseDat()
Sheets("BaseDatos").Select
Range("A1").Select
End Sub
Esta
es la macro que se activa con el botón “BD General”, su función es llevarnos
inmediatamente a la hoja “BaseDatos” que es claro como su nombre lo indica,
nuestra Base de Datos.
Macro: IrLMBD
Sub IrLMBD()
Sheets("LMBD").Select
Range("A1").Select
End
Sub
Esta
es la macro que se activa con el botón “BD Libro Mayor”, su función es
llevarnos inmediatamente a la hoja “LMBD” que es claro como su nombre lo
indica, nuestra Sub Base, la que creamos para manejar nuestro reporte de Libro
Mayor.
Macro: ActualizaTD
Sub ActualizaTD()
Sheets("LMBD").Select
Range("A1").Select
ActiveSheet.PivotTables("Tabla
dinámica1").PivotCache.Refresh
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1").Select
Sheets("LibroMayor").Select
Range("B6").Select
ActiveSheet.PivotTables("Tabla
dinámica1").PivotCache.Refresh
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1").Select
Sheets("LibroDiario").Select
Range("B7").Select
ActiveSheet.PivotTables("Tabla
dinámica1").PivotCache.Refresh
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1").Select
Sheets("EstadoResultados").Select
Range("B6").Select
ActiveSheet.PivotTables("Tabla dinámica1").PivotCache.Refresh
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1").Select
Sheets("BalanceGeneral").Select
Range("B6").Select
ActiveSheet.PivotTables("Tabla dinámica1").PivotCache.Refresh
Range("E6").Select
ActiveSheet.PivotTables("Tabla
dinámica2").PivotCache.Refresh
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1").Select
Sheets("BalanceComprobacion").Select
Range("B6").Select
ActiveSheet.PivotTables("Tabla dinámica1").PivotCache.Refresh
Range("E6").Select
ActiveSheet.PivotTables("Tabla dinámica2").PivotCache.Refresh
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1").Select
Sheets("Menu").Select
Range("A1").Select
End
Sub
Esta
es la macro que se activa con el botón “Actualizar”, su función es recorrer
todas las hojas y actualizar todas las tablas dinámicas, esto claro para ver
todos nuestros reportes con saldos actualizados con los últimos registros que
hayamos ingresado.
Si
conocen el uso de las formulas que aquí he usado mis explicaciones en su uso
están de más, pero si no lo conoces pido disculpas si no he sido lo
suficientemente claro y por todo aquello en lo que me haya quedado corto.
Como
verán armamos un sistema contable básico, que puede ser utilizado (como he
dicho anteriormente) por cualquier micro, pequeñas y algunas medianas empresas,
pero no creo que sea funcional mas allá de eso al menos en su estado actual,
pero puede ser tomado como base para un sistema más profesional.
Algunos
datos de las limitantes de este sistema, tales como que el archivo de Excel que
se ha utilizado es el formato 2000 - 2003, por lo cual sus hojas contienen
65536 líneas, no lo migre a otra versión ya que note que aun en una computadora
Pentium 4 con 2gb de RAM funcionan sin problema las formulas y por su puesto
una micro y pequeña empresa no dispone (por lo general) de lo último en
tecnología, y claro está que todo mi aporte es con enfoque a este sector.
Tomando
en cuenta lo anterior, veremos que la hoja “Base de Datos” dispone de 65533
líneas (Descontamos 3 líneas, 1 de encabezados y 2 más que quedan con ceros),
podemos calcular la cantidad de registros que soportara nuestro sistema.
Líneas en Hoja Base de Datos
|
Líneas por Partida de Diario
|
Total Partidas al Año
|
Total Partidas al Mes
|
65,533
|
60
|
1,092
|
91
|
65,533
|
50
|
1,311
|
109
|
65,533
|
40
|
1,638
|
137
|
65,533
|
30
|
2,184
|
182
|
65,533
|
20
|
3,277
|
273
|
65,533
|
10
|
6,553
|
546
|
65,533
|
6
|
10,922
|
910
|
65,533
|
4
|
16,383
|
1,365
|
65,533
|
2
|
32,767
|
2,731
|
Aquí
concluye mi aporte, me gustaría dar los reconocimientos necesarios pero si lo
hago esta pequeña obra se extendería demasiado ya que empezaría agradeciendo al
todo poderoso y terminaría con la señora de la limpieza, y es que todos y cada
una de las personas que se han cruzado en mi camino por esta vida me han
enseñado algo, y considero que sigo aprendiendo y espero tomar siempre lo bueno
de cada uno y aportarle algo bueno a ellos, mis agradecimientos y buenos deseos
a todos los que se cruzan conmigo día a día.