Está en la página 1de 2

NUMERO

DV

Ingrese su numero de rut en la celda A2

Option Explicit

Public Function DV_RUTCHILENO(CADENA As String) As String Dim i As Integer Dim SUMA, RESTO, POSICION As Integer Dim s As String If CADENA = "" Then DV_RUTCHILENO = "?" End If If Not IsNumeric(CADENA) Then DV_RUTCHILENO = "?" Exit Function End If If Val(CADENA) > 99999999 Then DV_RUTCHILENO = "NUMERO MUY GRANDE" Exit Function End If

POSICION = 2

For i = 0 To Len(CADENA) - 1 s = Right(CADENA, i + 1) SUMA = SUMA + Left(Right(CADENA, i + 1), 1) * POSICION RESTO = SUMA Mod 11 Select Case RESTO Case 0 DV_RUTCHILENO = "0" Case 1 DV_RUTCHILENO = "K" Case Else DV_RUTCHILENO = 11 - RESTO End Select If POSICION = 7 Then POSICION = 2 Else POSICION = POSICION + 1 End If Next

End Function

También podría gustarte