Macro para agregar una cuenta a un catalogo de cuentas
hola nuevamente
como podrás ver en el archivo que te envíe el catalogo de cuentas que deseo crear las cuentas deben estar separadas en grupo de tres dígitos de esta manera los primeros tres dígitos para los MAYORES, los siguientes tres dígitos para las SUB CUENTAS y los últimos tres dígitos para AUXILIARES y deberán verse reflejados de esta manera
--1 Mayor
-10 Mayor
100 Mayor
100-001 Sub Cuenta
100-001-001 Auxiliar
si se ingresara una cuenta con esta descripción 1-001 o 10-001 debería marcar un error y no dejar ingresar la cuenta
para esto tengo varios botones y varias macros y en el caso de crear una nueva cuenta es donde tengo algunos inconvenientes que te detallo
CREAR CUENTA
al dar click a este botón debe mostrar las filas 5 y 6 que están ocultas la fila 5 es el encabezado de las cuentas es decir CÓDIGO, TIPO, DESCRIPCIÓN TIPO, DETALLE y TIPO de CUENTA, en la fila 6 están los campos en donde se ingresara la información de las cuentas a ingresar, aclaro que 2 de estos campos tienen formulas y formatos condicionales, en el campo código le di un formato especial a la celda para que al introducir la cuenta no sea necesario ingresar el guion pero que este si aparezca y el formato personalizado que use es el siguiente ###-###-### y pues hasta ahi todo funciona muy bien
INGRESAR CUENTA
aquí en donde hay algún problema pues a darle click a este botón la macro que esta asignada al mismo debe hacer varias cosas entre ellas copiar la información de la fila 6 identificar en el mismo libro la ultima fila que tenga información en el campo pegar la información copiada en la fila siguiente a la ultima fila con valores encontrados y ordenarlo en forma ascendente, en la parte de el ordenamiento es donde tengo el problema pues la intención del ordenamiento seria la siguiente
--1 activos
--10 activos circulantes
--100 efectivo
-100-001 Caja General
100-001-001 caja general sucrusal sur
--101 cuentas bancarias
-101-001 cuentas de ahorro
101-001-001 cuenta No. Xxxx-xxxx-xxxx
-101-002 cuentas de cheques
101-002-001 cuenta No. X-xxxxxx-xxxx
el problema es que cuando lo ordena la cuenta 101 aparece inmediatamente después de la cuenta 100 es decir de esta manera
--100 efectivo
--101 cuentas bancarias
-100-001 caja general
con la modificación que me enviaste el ordenamiento lo hace de manera correcta pero luego la macro se detiene y aparece un mnesaje de depuración y me marca el siguiente segmento indicándome que hay un erro en la misma
'Ordena los registros por el campo código
Columns("B:C").Insert
Columns("A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, _
OtherChar:="-", _
FieldInfo:=Array(Array(1, 2), Array(2, 2), Array(3, 2)), _
TrailingMinusNumbers:=True
como podrás comprobar en el archivo que te envíe si haces una prueba te aparecerá dicho error, espero puedas ayudarme
atentamente.
Ronny Betancourth