当前位置: 首页 > article >正文

VBA学习(34):Split函数应用|分离商品和数量

静下心,认真看。每天进步一点点

面对杂乱成堆的进货单数据,如果想从中分开在一行的商品信息会是很麻烦的一件事。然而一般都有规律可循。下面这个例子就可以用vba中的split函数解决问题的经典例子。

▶如下图,如果手动分开商品会很麻烦,复制粘贴多次才能解决。

图片

下面就用vba中的Split函数配合循环来快速解决这个问题。

Split函数讲解

Split 函数返回一个包含分割符的基础上进行分隔特定数量的数组

语法 :

Split(expression[,delimiter[,count[,compare]]])

expression, 必需的参数。就是分隔符的字符串。

delimiter, 一个可选的参数。参数用于转换成基于定界符数组。(一般不用)

count, 一个可选的参数。要返回子串的数目,并且如果指定为-1,那么所有的子串被返回。

compare, 一个可选的参数。此参数指定要使用哪个比较方法。

0 = vbBinaryCompare - 执行二进制比较

1 = vbTextCompare - 执行文本比较

实现目标的代码如下

Sub 自动分列()Dim i As IntegerDim m As IntegerDim n As Integerm= Sheet1.UsedRange.Rows.Count '获取使用的最大行数For i = 2 To marr = Split(Sheet1.Cells(i, 1), "] ,[") '用split函数以“],[”为特征字符串划分为数组n = UBound(arr) '获取数组最大编号For s = 0 To narr(s) = Replace(arr(s), "[", "") '替换头部的“[”arr(s) = Replace(arr(s), "]", "") '替换尾部的“]”Sheet1.Cells(i, s + 2) = arr(s) '将分列结果列出来NextNext
End Sub

最后结果如下图所示:

图片

写在后面

如果还要细分,将商品和数量分开。只需要在Split函数外面再嵌套一个Split函数就可以解决。这个留作思考。

http://www.lryc.cn/news/2417140.html

相关文章:

  • 时间相减_【数学】「干货」错位相减其实没这么难!
  • js 中汉字和Unicode 互转
  • 智能交通系统:未来城市交通的可视化展示
  • rapidgator.net的下载方法
  • 语音识别系列1:语音识别Speech recognition综述
  • 不知道为什么在公司登陆不了csdn
  • poi-生成excel文档并返还给浏览器
  • python排序算法 ——冒泡排序(附代码)
  • 微机原理小题知识点总结
  • 计算机网络概述(入门篇)
  • Windows API大全
  • printStackTrace()方法在exception中的理解
  • Python:打包生成.pyc、.pyd文件
  • Secure CRT8.1.3 64位安装及注册激活
  • 什么是XHTML,XHTML学习笔记
  • linux基础IO——用户缓冲区——概念深度探索、IO模拟实现
  • kotlin基础 变量,函数 1
  • 虚拟内存、物理内存与OOM Killer
  • SurfaceView和View区别总结
  • html table th分层,html中 table的结构 彻底搞清 caption th thead等
  • tsearch, tfind, tdelete, twalk, tdestr函数—标准树
  • 『TopCoder 组件开发指南』
  • 创建共享网盘、访问共享网盘
  • ubuntu切换软件源为国内源
  • windows 2000 系统安装和配置
  • 修改Win10右键菜单
  • 机器学习——RBF神经网络
  • 信息增益与信息增益率详解
  • 11个超高清图片素材网站,可直接访问
  • oVirt4.4单台主机Allinone部署(非HostedEngine方式)