Professional Documents
Culture Documents
Archivo de Ventas
Aqu tenemos varias hojas de nombre ventas1, ventas2, ventas3 y ventas4, con los datos de las ventas,
todas con el mismo nmero de columnas, y al final una hoja de nombre TOTAL, a donde vamos a llevar los datos
de las primeras 4 hojas.
Hoja TOTAL
Los nombres de las hojas no interesan, en esta macro estamos considerando que la ltima hoja siempre ser
donde se consolida todo.
Realizamos entonces los siguientes pasos:
1. Grabamos una macro, y le damos el acceso diercto CTRL + SHIFT + C
Conciliacin Bancaria
Este ejemplo de macro que voy a exponerles el da de hoy, es una aplicacin sencilla para hacer una conciliacin
de cuentas bancarias, es decir, comparar para ver que todos los registros que tenemos en contabilidad, se ven
reflejados en movimientos de los extractos bancarios.
Esta macro se encargar de comparar los valores de contabilidad y los bancos, con el fin de mostrarnos dnde hay
coincidencias, y en donde hay diferencias, para que una vez filtradas, podamos empezar a indagar la razn de
estas discrepancias.
Vendiendo.co Tienda Online
Entrando en materia, creamos una hoja de Excel, donde ponemos en la columna A, los datos que tenemos en
Contabilidad, y en la columna C, los datos de los extractos bancarios:
Sub conciliar()
'Se limpian las columnas B y D y se ordenan ascendentemente los datos en las columnas A y C
Call limpiar
' Para cada registro de contabilidad de la columna A, se comparan con los registros
' de bancos en la columna C
While (ActiveSheet.Cells(j, 3) <> "") And Not encontrado And ActiveSheet.Cells(j, 4) = ""
If ActiveSheet.Cells(f, 1) = ActiveSheet.Cells(j, 3) Then
' Una vez se encuentra coincidencia en los valores, se marca en la columna D la fila de coincidencia,
' en contabilidad
encontrado = True
ActiveSheet.Cells(j, 4) = f
tmp = j + 1
End If
j=j+1
Wend
f=2
' Los registros de bancos, no coincidentes, se marcan con un color magenta y el smbolo #
While (ActiveSheet.Cells(f, 3) <> "")
If ActiveSheet.Cells(f, 4) = "" Then
ActiveSheet.Cells(f, 4) = "#"
ActiveSheet.Cells(f, 3).Interior.ColorIndex = 7
End If
f=f+1
Wend
End Sub
Sub limpiar()
'
' Esta macro se encarga de limpiar las columnas B y D, y ordenar en forma ascendente,
' los datos de las columnas A y C
Range("B:B").Select
Selection.Clear
Range("D:D").Select
Selection.Clear
Cells.Select
Selection.Interior.ColorIndex = xlNone
Range("A1").Select
Call ordenacion
End Sub
Sub ordenacion()
Finalmente asignamos la macro conciliar(), al botn Conciliar que creamos en la hoja de excel.
As pues al oprimir el botn Conciliar, obtenemos unos resultados tal y como se muestra a continuacin:
Resultados de la conciliacin de cuentas bancarias
Si filtramos la columna B con el smbolo $, encontramos los registros que estn en contabilidad, pero no se ven en
bancos:
Si ahora filtramos por la columna D con el smbolo #, encontramos los registros de bancos que no estn en la
contabilidad:
Con este ejemplo quise ilustrar la forma en la que un proceso manual de comparacin, se puede automatizar
fcilmente con Excel, para hacer ms rpido el proceso, minimizando la cantidad de errores humanos.
En la siguiente hoja Estado de Cuenta de Bancos copiamos informacin del estado de cuenta proporcionado por el
banco en formato excel, teniendo en cuenta la estructura de la hoja.
En la hoja Detalle de Conciliacin, se muestra los registros que no han sido conciliados tanto en el libro bancos
como en el estado de cuenta, agrupados por un cdigo.
En la ltima hoja se muestra el resumen de la conciliacin bancaria.
* Si te ha gustado este artculo o archivo y si t crees que nos merecemos un +1, no dudes en hacerlo o comparte
este artculo.
Espero les sea de utilidad, como siempre quedo a la espera de sus sugerencias y comentarios.
Hasta la prxima.