A continuación, se presenta un ejemplo de código VBA para crear una cuenta nueva:
codPadre = rngPadre.Value nivelPadre = rngPadre.Offset(0, 2).Value ' Asumiendo nivel en columna C plan de cuentas contables venezuela excel vba
The true power of a financial control system lies in automation. Excel’s built-in formulas (like SUMIF and VLOOKUP) are helpful, but they require manual handling. By utilizing , you can turn a passive spreadsheet into an interactive application. Below is an explanation of the key VBA components necessary for automating a Venezuelan chart of accounts in Excel: A continuación, se presenta un ejemplo de código
Sub ValidarYAsignarNivel() Dim ws As Worksheet Dim uRow As Long Dim i As Long Dim codigo As String Dim partes() As String Set ws = ThisWorkbook.Sheets("Plan_Cuentas") uRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row On Error Resume Next Application.ScreenUpdating = False For i = 2 To uRow codigo = Trim(ws.Cells(i, 1).Value) If codigo <> "" Then ' Contar los niveles basados en los puntos de separación (Ej: 1.1.01.01 = 4 niveles) partes = Split(codigo, ".") ws.Cells(i, 3).Value = UBound(partes) + 1 ' Formatear la celda de código como texto para evitar pérdida de ceros a la izquierda ws.Cells(i, 1).NumberFormat = "@" End If Next i Application.ScreenUpdating = True MsgBox "Validación de niveles completada con éxito.", vbInformation, "Contabilidad Venezuela" End Sub Use code with caution. Código VBA 2: Formulario de Registro para Nuevas Cuentas Below is an explanation of the key VBA
Desembolsos directos para la producción o compra de mercancía.
' Recorrer cada cuenta desde la fila 2 (asumiendo que la 1 es el encabezado) For i = 2 To ultimaFila nombreCuenta = Trim(hojaPlan.Cells(i, 2).Value) 'Nombre de la cuenta en columna B