ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 252|回复: 8

[求助] 用宏录制的按空格分列语句有错误

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-6-18 17:13 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 gagaxiaozhi 于 2024-6-20 09:25 编辑


按空格拆分一个单元格数据
这个语句的问题出在哪里啊


Sub 宏1()
'
' 宏1 宏
'

'
    . DateRange := Range("A2"), Type := xlDelimited,  := xlDoubleQuote,  := TRUE, _
        := TRUE,  := FALSE,  := FALSE,  := TRUE,  := FALSE,  := Array(Array(1,1),Array( _
        2,1)),  := TRUE
End Sub






1718701841886.png
1718701841886.png

工作簿1.rar

19.43 KB, 下载次数: 1

TA的精华主题

TA的得分主题

发表于 2024-6-18 17:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
代码被你阉割了

TA的精华主题

TA的得分主题

发表于 2024-6-18 17:18 | 显示全部楼层
拆分字符串用分裂函数
语法:Split(expression, [ delimiter, [ limit, [ compare ]]])

参数:
        Part                说明
    expression        必填,包含子字符串和分隔符的字符串表达式。 如果expression是零长度字符串 (""),则Split返回空数组,即不包括任何
                                元素和数据的数组
    delimiter        可选,用于标识子字符串限制的String字符。如果省略,则假定空格符 (" ") 为分隔符。 如果delimiter是零长度字符串,则
                                返回包含完整expression字符串的只含单一元素的数组
    limit                可选,要返回的子字符串数;-1 指示返回所有子字符串。
    compare        可选,指示计算子字符串时要使用的比较类别的数值。 各个值说明如下:
        compare 参数可以包含以下值:
    常量                        值        说明
    vbUseCompareOption        -1        使用 Option Compare 语句的设置来执行比较
    vbBinaryCompare                0        执行二进制比较
    vbTextCompare                1        执行文本比较
    vbDatabaseCompare        2        仅用于 Microsoft Access。 根据数据库中的信息执行比较

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-20 08:49 | 显示全部楼层
tanglf188 发表于 2024-6-18 17:18
拆分字符串用分裂函数
语法:Split(expression, [ delimiter, [ limit, [ compare ]]])

如果想分割A列空格后的字符串到B列应该是怎么样的呢

TA的精华主题

TA的得分主题

发表于 2024-6-20 09:03 | 显示全部楼层
分列 应该是有个对象   然后你调用它的方法 你这个代码  既看不到对象 也看不到方法 只看到了方法的参数

TA的精华主题

TA的得分主题

发表于 2024-6-20 09:13 | 显示全部楼层
For i = 2 To r
     cells(i,2)=split(cells(i,1))(1)
next
没有附件,猜一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-20 09:26 | 显示全部楼层
ykcbf1100 发表于 2024-6-20 09:13
For i = 2 To r
     cells(i,2)=split(cells(i,1))(1)
next

附件已上传,就是想拆分出来A列的数字做后一个减去前一个的差值判断

TA的精华主题

TA的得分主题

发表于 2024-6-20 09:36 | 显示全部楼层
本帖最后由 ykcbf1100 于 2024-6-20 09:39 编辑
gagaxiaozhi 发表于 2024-6-20 09:26
附件已上传,就是想拆分出来A列的数字做后一个减去前一个的差值判断

附件供参考。。。

工作簿1.zip

18.81 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2024-6-20 09:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
参与一下。。。

  1. Sub ykcbf()  '//2024.6.20
  2.     r = Cells(Rows.Count, 1).End(3).Row
  3.     For i = 1 To r
  4.         Cells(i, 2) = Val(Split(Cells(i, 1))(1))
  5.     Next
  6. End Sub
复制代码


评分

1

查看全部评分

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-28 05:53 , Processed in 0.038422 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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