【发布时间】:2023-03-21 06:48:01
【问题描述】:
我想计算当前银行账户的密钥(CCP Algeria);在excel中使用VBA; 我已经使用以下公式在 excel 中做到了:
=TEXTE(SI(((MOD(97-((89*(7)+15*(99999)+3*E6));97))+30)>97;(MOD(97-(( 89*(7)+15*(99999)+3*E6));97))+30-97;(MOD(97-((89*(7)+15*(99999)+3*E6)) ;97))+30);"00")
但在 VBA 中,当帐户为八位数字时,例如“24378883”,我收到一条错误消息。 同样对于一个帐户:(1593132)密钥应该是'97',给我'00'。
我使用的VBA代码是:
Public Function rip_ccp(y)
x1 = y * 100#
X = x1 Mod 97
' MOD CCP MOD 99999000000000000= 85=w
w = 85
If (X + w) > 97 Then c = (X + w) - 97 Else c = (X + w)
d = 97 - c
If d < 10 Then k = "0" & d Else k = d
rip_ccp = k
End Function
【问题讨论】:
-
一个比利时账号,你只要把数字并排,计算模97,为什么在阿尔及利亚看起来那么难?
-
我不知道,也许每个国家都有自己的计算方法