Private Function Modulo97(cifras As Variant) As Integer 'cifras es
el número de cuenta bancaria completo con el 142800 ya puesto al final
Dim dividendo As Integer Dim resto As Integer Dim indice As Integer
'por cada caracter en cifras, añado el resto anterior y lo divido
entre 97, el resultado final ' es el mismo que si hubiese divido todo el número de una sola vez, y usando la función MOD, obtengo solo el resto de la división
For indice = 1 To Len(cifras)
dividendo = resto & Mid(cifras, indice, 1) resto = dividendo Mod 97 Next Modulo97 = 98-resto 'finalmente al restar a 98 el resto que nos quedó de las operaciones anteriores, obtengo el código IBAN End Function