Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2156|回复: 2

[已解决]列中数码两两相加取偶尾,求助VBA解法

[复制链接]
发表于 2011-12-15 14:36 | 显示全部楼层 |阅读模式
B列的数两两相加(第1位与第2位、第1位与第3位、第2位与第3位)后取偶数的尾显示到L列,如果是多个偶尾依次排列显示,H:J列不要显示,这里只是个例子说明所以显示了,请高手给个VBA代码的解法,谢谢!
Book1.rar (10.22 KB, 下载次数: 3)
发表于 2011-12-15 15:20 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2. Dim LrowNo As Integer, i As Integer, S1 As Integer, S2 As Integer, S3 As Integer, a As Integer
  3. LrowNo = Range("B65536").End(xlUp).Row
  4. For i = 3 To LrowNo
  5.     a = 12
  6.     S1 = Val(Left(Cells(i, 2), 1)) + Val(Mid(Cells(i, 2), 2, 1))
  7.     S2 = Val(Left(Cells(i, 2), 1)) + Val(Right(Cells(i, 2), 1))
  8.     S3 = Val(Right(Cells(i, 2), 1)) + Val(Mid(Cells(i, 2), 2, 1))
  9.     If S1 Mod 2 = 0 Then
  10.         Cells(i, a) = Right(S1, 1)
  11.         a = a + 1
  12.     End If
  13.     If S2 Mod 2 = 0 Then
  14.         Cells(i, a) = Right(S2, 1)
  15.         a = a + 1
  16.     End If
  17.     If S3 Mod 2 = 0 Then
  18.         Cells(i, a) = Right(S3, 1)
  19.     End If
  20. Next i
  21. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
东方智彩 + 3

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-12-15 18:53 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-4 04:39 , Processed in 0.612759 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表