excel2003怎样写代码来自动实现把单元格里的五组数字分别显示到五个指定的单元格里,谢谢! - 爱问答

(爱问答)

excel2003怎样写代码来自动实现把单元格里的五组数字分别显示到五个指定的单元格里,谢谢!

excel2003怎样写代码来自动实现把单元格里的五组数字分别显示到五个指定的单元格里,谢谢!

excel2003怎样写代码来自动实现把单元格里的五组数字分别显示到五个指定的单元格里,谢谢!

VBA代码如下:

Sub 自动分列()

    Dim i As Long

    Dim str As String

    Dim arr

    For i = 718 To 801

        str = Cells(i, 10).Value

        str = Replace(str, ",", " ")   '把中文逗号换成空格

        str = Replace(str, ",", " ")    '把英文逗号换成空格

        str = Replace(str, " ", " ")   '把全角空格换成空格

        arr = Split(str, " ")           '对加工过的一组数分成5个未去“0”的字符串式的数字

        Range("C" & i & ":G" & i) = arr '把分好的字符分别存入对应单元格

    Next i

    [C718:G801].Value = [C718:G801].Value   '把全部分好的单元格中的字符串式数字转换成数值,即去“0”

End Sub

以上代码只是把你说的范围内所有的内容都分组了,没有考虑有空的况,你可以把“For i= 718 To 801”中数字改成你想要的开始和结束行数也行。

一个公式就可以了:

=MID(SUBSTITUTE($J718,","," "),COLUMN(A1)*3-2,2)

相关标签:谢谢excel

下一篇:电脑开机不到5秒就突然自动断电重启

上一篇:iPhonex如何分身

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?