全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
1373 3
2012-12-26
有以下一个程式:
         Sub 判断身份证号码()
Dim i As Integer, j As Integer, A As String * 18
Dim m As Integer, n As Integer
       m = Range("B65536").End(xlUp).Row
For n = 2 To m
       A = Range("B" & n)
If Mid(A, 17, 1) Mod 2 = 0 Then
        Range("c" & n) = "女"
Else
         Range("c" & n) = "男"
End If
Range("D" & n) = Mid(A, 7, 4) & "_" & Mid(A, 11, 2) & "_" & Mid(A, 13, 2)
      j = Range("g65536").End(xlUp).Row
For i = 1 To j
If Range("G" & i) = Left(A, 6) Then
Range("E" & n) = Range("H" & i)
End If
    Next i
    Next n
End Sub

当我全部输入完成后红色字就提示出错,实在想不出办法.请大家帮忙解决,谢谢了.


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-12-26 16:54:04
EXCEL难题一网打尽 来自:百度
附件列表

EXCEL难题一网打尽.doc

大小:273.5 KB

 马上下载

希望能够有助于你

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-26 20:08:58
瞧瞧.....谢谢分享
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-29 00:51:02
我猜那是因为Mid(A, 17,1)计算结果是个STRING,而MOD计算需要是数字。建议试试:Val(Mid(A, 17,1))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群