Calcula la letra de un DNI
Visual Basic
Actualizado el 8 de Septiembre del 2015 por Administrador (718 códigos) (Publicado el 11 de Febrero del 2002)
36.002 visualizaciones desde el 11 de Febrero del 2002
Este código calcula la letra del DNI
Function Calcular(Num As String)
Dim Tabla()
Dim Result As Currency
If Len(Num) < 7 Or Len(Num) > 8 Then
MsgBox "ERROR : el DNI debe de tener 7 o 8 números"
Exit Function
End If
Result = ((Int(Num / 23)) * 23)
Result = -Result + Num
Tabla = Array("-T", "-R", "-W", "-A", "-G", "-M", "-Y", "-F", "-P", "-D", "-X", "-B", "-N", "-J", "-Z", "-S", "-Q", "-V", "-H", "-L", "-C", "-K", "-E")
Calcular = Num & Tabla(Result)
End Function
Ejemplo:
Se han aplicado las modificaciones indicadas por GiGaHeRz!!!