Plan De Cuentas Contables Venezuela Excel Vba
Luis inherited a messy spreadsheet system. Every time the Venezuelan Federation of Public Accountants (FCCPV) updated its norms to match international standards (PCGA), Luis had to manually rename and re-code hundreds of rows. One wrong click and the entire balance sheet collapsed into a sea of The Solution: The "Macro" Architect Luis decided to automate. He opened the Excel VBA (Visual Basic for Applications) editor and built a custom "Account Manager" tool. The Structure : He designed a system where a single Command Button
She hit .
Open rutaArchivo For Output As #archivoNum
: La ONCOP publica descripciones detalladas de cuentas patrimoniales que sirven de base legal para la estructura del catálogo en Venezuela.
Sub BuscarCuentaContable() Dim ws As Worksheet Dim palabraClave As String Dim celda As Range Dim resultados As String Set ws = ThisWorkbook.Sheets("Plan_Cuentas") palabraClave = InputBox("Ingrese el nombre o parte del nombre de la cuenta a buscar:", "Buscador Contable") If palabraClave = "" Then Exit Sub For Each celda In ws.Range("B2:B" & ws.Cells(ws.Rows.Count, "B").End(xlUp).Row) If InStr(1, celda.Value, palabraClave, vbTextCompare) > 0 Then resultados = resultados & ws.Cells(celda.Row, 1).Value & " - " & celda.Value & vbCrLf End If Next celda If resultados <> "" Then MsgBox "Cuentas encontradas:" & vbCrLf & vbCrLf & resultados, vbInformation, "Resultados de Búsqueda" Else MsgBox "No se encontraron coincidencias.", vbExclamation, "Búsqueda Fallida" End If End Sub Use code with caution. 4. Generación Automática del Balance de Comprobación plan de cuentas contables venezuela excel vba
"Who prepared this?" he asked.
Sub InsertarCuenta() Dim ws As Worksheet Dim codigo As String, descripcion As String, tipo As String, naturaleza As String Dim ultimaFila As Long Dim buscarCodigo As Range Set ws = ThisWorkbook.Sheets("Plan_Cuentas") ' Captura de datos (Reemplazable por campos de un UserForm) codigo = InputBox("Ingrese el código de la cuenta (Ej: 1.1.01.002):", "Registro de Cuenta") if codigo = "" Then Exit Sub descripcion = InputBox("Ingrese el nombre de la cuenta:", "Registro de Cuenta") tipo = InputBox("Ingrese el Tipo (Activo/Pasivo/Patrimonio/Ingreso/Gasto):", "Registro de Cuenta") naturaleza = InputBox("Ingrese la naturaleza (Deudora/Acreedora):", "Registro de Cuenta") ' Validar si el código ya existe Set buscarCodigo = ws.Columns("A").Find(What:=codigo, LookIn:=xlValues, LookAt:=xlWhole) If Not buscarCodigo Is Nothing Then MsgBox "Error: El código contable ya existe en el sistema.", vbCritical, "Error de Duplicidad" Exit Sub End If ' Encontrar la última fila disponible ultimaFila = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row + 1 ' Insertar los datos With ws .Cells(ultimaFila, 1).Value = codigo .Cells(ultimaFila, 2).Value = UCase(descripcion) .Cells(ultimaFila, 3).Value = UCase(tipo) .Cells(ultimaFila, 4).Value = UCase(naturaleza) ' Calcular nivel según la cantidad de puntos en el código .Cells(ultimaFila, 5).Value = Len(codigo) - Len(Replace(codigo, ".", "")) + 1 End With ' Ordenar el plan de cuentas automáticamente por código ws.Sort.SortFields.Clear ws.Sort.SortFields.Add2 Key:=ws.Range("A2:A" & ultimaFila), SortOn:=xlSortOnValues, Order:=xlAscending With ws.Sort .SetRange ws.Range("A1:E" & ultimaFila) .Header = xlYes .Apply End With MsgBox "Cuenta contable registrada y ordenada con éxito.", vbInformation, "Proceso Completado" End Sub Use code with caution. Código 2: Buscar Cuentas Dinámicamente
Cómo Automatizar el Plan de Cuentas Contables en Venezuela con Excel y VBA
For i = 2 To ultimaFila If ws.Cells(i, 4).Value = codPadre Then ' Columna D = CodPadre Dim codHijo As String codHijo = ws.Cells(i, 1).Value Dim numParte As Long ' Extraer parte numérica después del padre If Len(codHijo) > Len(codPadre) Then numParte = Val(Mid(codHijo, Len(codPadre) + 1)) If numParte > maxHijo Then maxHijo = numParte End If End If Next i Luis inherited a messy spreadsheet system
Asegúrate de que tu hoja de cálculo esté formateada para soportar adecuadamente el formato de moneda local y sea escalable ante posibles reconversiones o ajustes por hiperinflación.
Organiza tu hoja de cálculo con las siguientes columnas para facilitar la automatización: Código Nombre de la Cuenta Tipo (A/P/PT/I/G) Naturaleza (D/H) Activo Corriente Efectivo y Equivalentes Caja General Automatización con VBA
¿Quieres aprender a automatizar el según el tipo de contribuyente?
¿Por qué utilizar Excel y VBA para tu contabilidad en Venezuela? He opened the Excel VBA (Visual Basic for
Un plan de cuentas contables es la estructura dorsal de la contabilidad de cualquier empresa. En el contexto de Venezuela, este documento no solo debe cumplir con funciones organizativas internas, sino que debe adaptarse estrictamente a un marco legal y macroeconómico altamente dinámico.
Grupo (Activo Corriente, Activo No Corriente).
: En espacios como Plantillas Excel Macros VBA se comparten sistemas contables que incluyen libros diarios, mayores y estados financieros automáticos ajustados a la realidad venezolana.
Gasto por Impuesto a las Grandes Transacciones Financieras.
Cuenta de Mayor (Ej: 1.1.01.01 para Bancos).