mi interès es que en las celdas de la planilla respectiva funcione una
fórmula que valide el RUt luego de digitarlo,,,
dado que, posteriormente, voy a enlazar esa planilla con una base de datos
màs antigua (fue hecha con Clipper 2, si mal no recuerdo, hace 12 años)
cuya informaciòn incluye el RUT verificado como 'dato clave' para la
indexaciòn; y ambas, la planilla y la basededatos se refieren al mismo
universo de personas , obvio, con la diferencia que aquèlla tiene personas
que no fueron ingresadas a èsta última
o tb. podrìa ser que ingrese los dìgitos enn forma correlativa hasta antes
del guion, y que la fòrmula calcule el DV y lo coloque en otra columna
adyacente a la derecha,,,
se me ocurre, pero...
graxs, si
Validar RUT!
Excel
Function dv(a)
j = 2
For i = 0 To Len(a) - 1
aux = aux + Val(Mid$(a, Len(a) - i, 1)) * j
If j > 6 Then
j = 2
Else
j = j + 1
End If
Next i
aux1 = 11 - (aux Mod 11)
If aux1 < 10 Then
dv = aux1
Else
dv = "K"
End If
End Function
Bye
"quincy" <quincy12...@en.gmail.com> escribió en el mensaje
news:467e...@news.vcd.cl...
> Sirve.
>
> Validar RUT!
> Excel
> Function dv(a)
bien, Diego, gracias . . . x anticipado a la prueba.
y, para mayor precisiòn:
èsa funciòn irìa en "la celda ùnica o en la celda de la primera columna
extra", tal como lo definì en mi post?
y,,, cuàl deberìa ser el formato especìfico de la celda???
graxs, again
¿12.345.678-6, 12345678-6, 123456786?
Generas el digito y compruebas que sea igual.
quincy escribió:
> Si embargo dicha funcion solo genera el digito verificador, no tiene
> ninguna integridad para verificar errores.
> Debes modificarla para que el digito verificador se compare con el
> ultimo caracter, y previamente debes definir como estan presentados los
> datos en ambas bases.
> ¿12.345.678-6, 12345678-6, 123456786?
> Generas el digito y compruebas que sea igual.
>
ok, gato..
verè con lupa la .dbf que genera mi vieja basededatos para ver còmo se
transporta a .xls (en el programa nativo, digito los numeros y el soft
calcula, en off, y agrega el d.v.)
c reo, en todo caso, que serà + fàcil, sòlo digitar los nùmeros de la
primera parte del RUT y dejar q Excel genere el d.v.
Ejemplo: Digitaste 100000-4, siendo que querias 10001-5.
Suponiendo que usas un rut de la forma 12345678-9, puedes alterar la
funcion para que trabaje con len(rut)-2, o sea 12345678, calculas el
digito y compruebas que sea igual al ultimo caracter.
quincy escribió:
Suponiendo que usas un rut de la forma 12345678-9, puedes alterar la
funcion para que trabaje con len(rut)-2, o sea 12345678, calculas el
digito y compruebas que sea igual al ultimo caracter.
quincy escribió:
Pero dos ruts distintos pueden generar el mismo DV , por lo que la
verificacion no serviria :-P
Se deben comparar tanto RUT como DV.
Saludos.
Solo tienes disponible un rut 12345678-9.
Se supone que los rut que ya estan en la base de datos ya estan
validados, luego solo la funcion de validacion es solo para entradas nuevas.
Nilton P. Salazar G. escribió:
chuta, ya veo q voy a necesitar una neurona adicional...
de dònde saco una q estè operativa, ahora?