利用VBA代码批量填充职位升降信息

来源 :电脑迷 | 被引量 : 0次 | 上传用户:lanke0022
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  人事部的同事前来求助(如图1),E列是职位升降及留用情况的信息,现在需要对现职位和原岗位进行比较,如果发现现职位和原岗位出现不一致,那么需要在F列填充职位的升降时间,并在G列填充升降明细。除了手工操作之外,有没有简单一些的方法呢?
  经过考虑,由于单元格中的职位升降及留用信息并不规范,因此无法直接使用分列功能,建议同事使用VBA代码解决这一问题:按下“Alt+F11”组合键,打开Microsoft Visual Basic for Applications编辑器窗口,依次选择“插入/模块”,在右侧窗格插入一个空白模块(如图2),在这里手工输入或粘贴如下代码:
  Sub test()
  Set reg = CreateObject("vbscript.regexp")
  With reg
  .Global = True
  .Pattern = "(\d{1,2}\-\d{1,2})(由.*)"
  End With
  With Sheet1
  For Each Rng In .Range("e2:e" & .Cells(Rows.Count, "e").End(xlUp).Row)
  Set mat = reg.Execute(Rng.Value)
  For Each m In mat
  Rng.Offset(, 1) = m.submatches(0)
  Rng.Offset(, 2) = m
  Next
  Next
  End With
  End Sub
  上述代码运用了正则表达式,例如“(\d{1,2}\-\d{1,2})(由.*)”,同时以“由”为关键字进行提取。检查无误之后,选择“文件→关闭并返回到Microsoft Excel”命令,返回Excel主界面,按下“Alt+F8”组合键,打开“宏”对话框,选择并运行test宏,很快就可以得到结果(如图3)。
  Ps:相关VBA代码可以关注电脑迷微信(微信号:cpcfan),回复1502VBA2获得下载链接。
其他文献
Excel是最常用的数据处理工具,为了让其更好地为己所用,适应我们的操作习惯,对主界面进行个性化的设置,无疑既能彰显个性,又能提升办公效率。  一、自定义快速访问工具栏  Excel中的快速访问工具栏相当常用,快速访问工具栏默认位于主界面的左上角,里面包含一些常用的操作,我们可以改变其位置或添加其它的命令,让其更加符合我们的日常习惯。  打开Excel2013后,单击 “自定义快速访问工具栏”按钮
随着Windowsl0正式版的发布,用Windowsl0的用户也越来越多,对于用户使用率最高的文件资源管理器来说,Windowsl0延续了Windows8/8.1的风格,但仔细用过后发现很多界面和功能与以前的
本观察探讨固肾续骨活血颗粒治疗对四肢闭合性骨折肾虚血瘀证患者炎性因子、血流变学的影响,以为治疗该病提供新的思路。1一般资料选择2016年4月~2018年2月本院收治的128例四肢
方开,清代安徽新安(歙县)人,是康雍年间著名养生家,他创编的“仙人揉腹法”,对保养身心、消除疾病有奇效。坚持揉腹,自能“通和上下,分理阴阳,去旧生新,充实五脏,驱外感之诸邪,清内生之百
成都警界有一支骁勇善战的劲旅.2000年以来,先后被公安部荣记集体一等功,被四川省公安厅、成都市公安局荣记集体二等功、三等功多次,有两人被评为全国优秀人民警察.尤其是针
在手机上登录QQ后,只要不注销登录,以后基本都可以直接打开进入QQ,有时候手机借他人使用,就容易泄露QQ中的隐私信息。那么如何保护手机QQ隐私呢?其实很简单,只需要为手机QQ加上手势密码锁定即可。  打开手机QQ,然后切换到消息界面,之后点击左上角头像图标,在弹出的菜单中,点击进入设置(如图1)。  进入手机QQ设置后,再进入“设备锁、账号安全”设置,之后就可以看到“手势密码锁定”设置了,点击进入
随着商务应用的普及和家庭用户对视觉体验的追求,便携型以及家庭投影开始受到越来越多消费者的关注。相对动辄万元级的商务投影,家庭投影往往数千元即可购买,而不少便携型投