Excel精英培训网

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

[已解决]求助一个代码

[复制链接]
发表于 2015-9-23 09:43 | 显示全部楼层 |阅读模式
请老师给改正一下代码
最佳答案
2015-9-23 10:11
wssbtyy 发表于 2015-9-23 10:08
老师我很菜帮忙改一下好吗谢谢

新建 Microsoft Excel 工作表.rar (8.69 KB, 下载次数: 4)

新建 Microsoft Excel 工作表.rar

7.06 KB, 下载次数: 2

发表于 2015-9-23 09:53 | 显示全部楼层
Split的函数第二个参数错了,改一下就可以了
回复

使用道具 举报

 楼主| 发表于 2015-9-23 09:57 | 显示全部楼层
qh8600 发表于 2015-9-23 09:53
Split的函数第二个参数错了,改一下就可以了

老师咋改请指教
回复

使用道具 举报

发表于 2015-9-23 09:58 | 显示全部楼层


猜是这个意思

For hxh = 3 To Range("b1").CurrentRegion.Rows.Count
ReDim arr3(1 To 1)
arr1 = Split(Cells(hxh - 1, 2).Value, " ")
arr2 = Split(Cells(hxh, 2).Value, " ")
    For lxh1 = LBound(arr1) To UBound(arr1)
        For lxh2 = LBound(arr2) To UBound(arr2)
            If arr1(lxh1) = arr2(lxh2) Then
                n = n + 1
                ReDim Preserve arr3(1 To n)
                arr3(n) = arr1(lxh1)
                Exit For
            End If
        Next lxh2
    Next lxh1
    If n >= 3 Then Cells(hxh, 3).Resize(1, n) = arr3
    n = 0
Next hxh
End Sub

评分

参与人数 1 +3 收起 理由
wssbtyy + 3 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-9-23 10:07 | 显示全部楼层
Hsiao 发表于 2015-9-23 09:58
猜是这个意思

For hxh = 3 To Range("b1").CurrentRegion.Rows.Count

这代码的意思是B列里相邻的二个单元格里有从复的数提取出到C D E F G列
B列里是8位数是运行
我把B列改为5位数是不运行了
回复

使用道具 举报

 楼主| 发表于 2015-9-23 10:08 | 显示全部楼层
qh8600 发表于 2015-9-23 09:53
Split的函数第二个参数错了,改一下就可以了

老师我很菜帮忙改一下好吗谢谢
回复

使用道具 举报

发表于 2015-9-23 10:11 | 显示全部楼层    本楼为最佳答案   
wssbtyy 发表于 2015-9-23 10:08
老师我很菜帮忙改一下好吗谢谢

新建 Microsoft Excel 工作表.rar (8.69 KB, 下载次数: 4)

评分

参与人数 1 +3 收起 理由
wssbtyy + 3 赞一个!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 15:33 , Processed in 0.338908 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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