Excel VBA 質問スレ Part37 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0029デフォルトの名無しさん
2015/04/15(水) 12:45:03.10ID:s88AraXcなっていて、そのデータが正しいかどうか調べるコードを書きましたが、
@の照合が機能しません。ご指導よろしくお願いします。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Variant, s As Variant, checkdigit_m11 As Variant
For i = 0 To Len(Cells(1, 1)) - 2
s = s + Mid(Cells(1, 1), Len(Cells(1, 1)) - 1 - i, 1) * (i Mod 6 + 2)
Next
If s Mod 11 <= 1 Then
checkdigit_m11 = 0
Else
checkdigit_m11 = 11 - s Mod 11
End If
Cells(2, 1) = checkdigit_m11
'@チェックデジットの照合
If Right(Cells(1, 1), 1) = checkdigit_m11 Then
MsgBox ("OK!")
End If
End Sub
■ このスレッドは過去ログ倉庫に格納されています