Plan De Cuentas Contables Venezuela Excel Vba Extra Quality May 2026
This outline is designed for a blog post, a YouTube video series, or a downloadable template guide.
Ajuste por inflación fiscal (Norma Venezolana de Contabilidad NVC 1)
Tu plan de cuentas debe diferenciar cuentas monetarias (Caja, Bancos, Clientes) de no monetarias (Terrenos, Edificios, Equipos). La macro ValidarJerarquia puede ampliarse para exigir que las cuentas de patrimonio y resultados tengan TipoInflacion = "No Monetaria".
5. Practical VBA Code Snippets (Examples)
-
Provide actual code blocks for the user to copy/paste.
Example 1: Code to prevent duplicate accounts. plan de cuentas contables venezuela excel vba
Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("MaestroCuentas") Dim findCode As Range Set findCode = ws.Columns("A").Find(What:=txt_Codigo.Value, LookAt:=xlWhole)If Not findCode Is Nothing Then MsgBox "El código " & txt_Codigo.Value & " ya existe.", vbExclamation Exit Sub End IfExample 2: Automatic Sorting.
ws.Range("A2:E100").Sort Key1:=ws.Range("A2"), Order1:=xlAscending, Header:=xlNo
7. Downloadable Template (Call to Action)
- Offer a link to download the
.xlsmfile containing:- The base structure.
- The UserForm.
- Pre-loaded standard Venezuelan accounts (Catalogue of Accounts).
Macro 1: Validar estructura jerárquica (Evita cuentas huérfanas)
Sub ValidarJerarquia() Dim ws As Worksheet Dim ultimaFila As Long Dim i As Long Dim codigoActual As String Dim nivelActual As Integer Dim codPadre As String Dim errorMsg As StringSet ws = ThisWorkbook.Sheets("Maestro_Cuentas") ultimaFila = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row For i = 2 To ultimaFila codigoActual = ws.Cells(i, 1).Value nivelActual = ws.Cells(i, 3).Value codPadre = ws.Cells(i, 4).Value ' Validación: Si nivel > 1, debe tener padre existente If nivelActual > 1 Then If codPadre = "" Then errorMsg = errorMsg & "Fila " & i & ": Cuenta " & codigoActual & " no tiene código padre." & vbCrLf Else ' Buscar que el padre exista en columna A Dim encontrado As Boolean encontrado = False Dim j As Long For j = 2 To ultimaFila If ws.Cells(j, 1).Value = codPadre Then encontrado = True Exit For End If Next j If Not encontrado Then errorMsg = errorMsg & "Fila " & i & ": Código padre " & codPadre & " no existe." & vbCrLf End If End If End If ' Validación: Largo del código según nivel típico Venezuela Select Case nivelActual Case 1: If Len(codigoActual) <> 1 Then errorMsg = errorMsg & "Fila " & i & ": Nivel 1 debe tener 1 dígito." & vbCrLf Case 2: If Len(codigoActual) <> 2 Then errorMsg = errorMsg & "Fila " & i & ": Nivel 2 debe tener 2 dígitos." & vbCrLf Case 3: If Len(codigoActual) < 3 Or Len(codigoActual) > 4 Then errorMsg = errorMsg & "Fila " & i & ": Nivel 3 debe tener 3-4 dígitos." & vbCrLf Case 4: If Len(codigoActual) <> 6 Then errorMsg = errorMsg & "Fila " & i & ": Nivel 4 debe tener 6 dígitos." & vbCrLf End Select Next i If errorMsg = "" Then MsgBox "✅ Plan de cuentas validado correctamente. Sin errores jerárquicos.", vbInformation, "Validación Exitosa" Else MsgBox "⚠️ Se encontraron los siguientes errores:" & vbCrLf & errorMsg, vbCritical, "Errores en Plan de Cuentas" End If
End Sub
3. Diseño del Libro de Excel para el Plan de Cuentas
Crearemos un archivo llamado Plan_Cuentas_Venezuela_VBA.xlsm (habilitado para macros). This outline is designed for a blog post,
7. Plantilla recomendada para descarga y modificación
No reinventes la rueda. Puedes construir este sistema en 1 hora siguiendo los pasos:
- Crea el libro
Plan_Cuentas_Venezuela_VBA.xlsm - Diseña las columnas A-G en
Maestro_Cuentas - Copia los 3 macros principales en un módulo
- Inserta botones en
Controles - Protege las celdas de fórmulas (no necesarias aquí, pero sí la columna de validación)
Consejo profesional: Guarda siempre una copia del plan de cuentas antes de ejecutar macros que modifiquen la estructura. Usa
Application.EnableEvents = Falsesi trabajas con muchos datos.
