Como Hacer un Sistema Contable Con Microsoft Excel Cap. 004
Alimentar Nuestra
Base de Datos
Hemos
de alimentar nuestra base de datos con cada uno de los registros que ingresemos
en la hoja registros, pero también debemos asegurarnos que nuestros registros
cuadren, en dicha hoja se incluyo una opción que nos indica si existen o no
diferencias en los registros que digitemos, pero no está de más implementar
controles para asegurarnos que estamos realizando una labor correcta.
Por
tal motivo crearemos una MACRO que en primer lugar, nos asegure que los
registros estén correctos para continuar con el traslado de la información a
nuestra Base de Datos, al mismo tiempo podremos hacer que nuestra macro nos
prepare la hoja registros para nuevos ingresos.
Macro: Fecha Hoy
Sub FechaHoy()
Sheets("Registros").Select
Range("G2").Select
ActiveCell.FormulaR1C1 = "=NOW()"
Range("A1").Select
End
Sub
Esta
macro se asegurara que, si en algún caso borramos o cambiamos la fecha en
nuestra hoja: Registros, la formula: =AHORA(),
vuelva a su respectiva celda.
Macro: Incrementar
Sub Incrementar()
Dim conta As
String
Sheets("Registros").Select
Range("D2").Select
conta =
ActiveCell.Value
ActiveCell.FormulaR1C1 = conta + 1
Range("A1").Select
End Sub
Esta
macro se asegura de continuar el conteo de las partidas que estemos
registrando.
Macro: Inicia
Conteo Partidas
Sub
IniciaConteoPartidas()
Sheets("Registros").Select
Range("D2").Select
ActiveCell.FormulaR1C1 = 1
Range("A1").Select
End
Sub
Esta
macro iniciara el conteo de partidas cada vez que nosotros queramos, volverá a
generar la partida 1.
Macro: Grabar
Partida
Sub
GrabaPartida()
Rem
Grabar partida y preparar para nuevo registro.
If Range("F6").Value = 0 Then
MsgBox "No Se Han Registrado
Cargos", 64, "Imposible Guardar"
ElseIf Range("G6").Value = 0 Then
MsgBox
"No Se Han Registrado Abonos", 64, "Imposible Guardar"
ElseIf
Range("G7").Value <> 0 Then
MsgBox
"Esta Partida No Cuadra Por: $" & Range("G7").Value,
16, "Imposible Guardar"
ElseIf
Range("D4").Value = 0 Then
MsgBox
"Ingrese Concepto General", 48, "Imposible Guardar"
Else
'---------------
Range("C10:W10").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("BaseDatos").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False,
Transpose:=False
Range("A1").Select
'---------------
Sheets("Registros").Select
Range("D4").Select
Selection.ClearContents
Range("C10:C69").Select
Selection.ClearContents
Range("E10:G69").Select
Selection.ClearContents
Range("G2").Select
Selection.ClearContents
'---------------
Application.Run "FechaHoy"
Application.Run "Incrementar"
End If
'---------------
Range("D4").Select
End Sub
Esta
macro se asegura que los registros estén aptos para grabarse en nuestra base de
datos, al confirmar que dichos registros son aptos, procede a grabarlos y al
mismo tiempo regresa a nuestra hoja: Registros y se asegura que la formula: =AHORA(), este en la celda que deba
estar y termina incrementando el número de partida al inmediato siguiente.
Macro: Ir a Menu
Sub IrMenu()
Sheets("Menu").Select
Range("A1").Select
End
Sub
Esta
macro tal como su nombre lo indica, nos regresara al menú principal de nuestro
sistema, y hemos de utilizarla en prácticamente todas nuestras hojas a
excepción del menú claro.
Reportes
Todos
nuestros registros han sido incorporados a la base a través de la macro que
creamos para tal fin. De tal forma que podamos consultar la información
cargada, claro que dicha información está en bruto y para ser digerible ó fácil
de utilizar y comprender hemos de generar ciertos reportes básicos, para lo
cual utilizaremos una de las más poderosas herramientas de Excel, las TABLAS DINAMICAS.
Utilizando
tablas dinámicas de Excel construiremos los reportes básicos de un sistema
contable, tales como:
- Libro
Diario
- Balance
de Comprobación
- Estado
de Resultados
- Balance
General
Además
hemos de crear una sub base de datos que con la cual podremos crear el Libro
Mayor.
La
sub base es un proceso, mejor dicho, una complicación necesaria ya que el Libro
Mayor debe manejar los saldos del mes anterior y los saldos del mes actual que
se esté consultando.