Excel精英培训网

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

[已解决]求达到这样效果的VBA代码。

[复制链接]
发表于 2014-3-24 00:12 | 显示全部楼层 |阅读模式
求达到这样效果的VBA代码。
最佳答案
2014-3-24 01:15
  1. Sub t()
  2.   Dim arr(), re(), i&, j As Byte, n$
  3.   arr = Range("B2:B" & Cells(Rows.Count, 2).End(3).Row).Value
  4.   ReDim re(1 To UBound(arr), 9)
  5.   For i = 1 To UBound(arr)
  6.     For j = 1 To Len(arr(i, 1))
  7.       n = Mid(arr(i, 1), j, 1)
  8.       re(i, n) = n
  9.     Next
  10.   Next
  11.   Range("D2").Resize(UBound(arr), 10) = re
  12. End Sub
复制代码
 楼主| 发表于 2014-3-24 00:13 | 显示全部楼层
回复

使用道具 举报

发表于 2014-3-24 01:15 | 显示全部楼层    本楼为最佳答案   
  1. Sub t()
  2.   Dim arr(), re(), i&, j As Byte, n$
  3.   arr = Range("B2:B" & Cells(Rows.Count, 2).End(3).Row).Value
  4.   ReDim re(1 To UBound(arr), 9)
  5.   For i = 1 To UBound(arr)
  6.     For j = 1 To Len(arr(i, 1))
  7.       n = Mid(arr(i, 1), j, 1)
  8.       re(i, n) = n
  9.     Next
  10.   Next
  11.   Range("D2").Resize(UBound(arr), 10) = re
  12. End Sub
复制代码
回复

使用道具 举报

发表于 2014-3-24 06:20 | 显示全部楼层
hua221 发表于 2014-3-24 00:13
如图

公式解决;
D2单元格复制公式
=IF(ISERROR(SEARCH(D$1,$B2,1)),"",D$1)
公式横拉、下拉。
回复

使用道具 举报

 楼主| 发表于 2014-3-24 12:03 | 显示全部楼层
xdragon 发表于 2014-3-24 01:15

正是我没想明白的。
感谢xdragon的无私帮助!!!赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞!
回复

使用道具 举报

 楼主| 发表于 2014-3-24 12:03 | 显示全部楼层
baksy 发表于 2014-3-24 06:20
公式解决;
D2单元格复制公式
=IF(ISERROR(SEARCH(D$1,$B2,1)),"",D$1)

谢谢!!!!!两种方式都有了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 23:23 , Processed in 0.123469 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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