Excel精英培训网

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

[已解决]请问如和把表格中的中英文分开

[复制链接]
发表于 2017-2-8 16:24 | 显示全部楼层 |阅读模式
高手们好,我的工作簿是3000多个英文单词,现在我有几个要求请大家帮助解决,谢谢!
1. 请将A列的内容按照B\C列的方式进行拆分,要把词性符号(如n.是名词)和中文放在一起(单分成一列也可)
2.拆分完成后,按照表2的样式打印,即每行有两个单词(就像word文档的分栏一样)
3.表格做好后,执行自动换行和自动适应行高。
3.如果可以的话,请保证每页显示50行(此条不是必须的),谢谢啦

最佳答案
2017-2-9 16:09
这样行吗?小改了一下规则。
如果提取不正确的话,查一下源数据。

工作簿1.rar

113.44 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-2-9 11:34 | 显示全部楼层
只做了分列,其他未考虑。
  1. Sub tt()
  2.     arr = Range("a1:a" & [a65536].End(3).Row)
  3.     ReDim brr(1 To UBound(arr) * 2, 1 To 2)
  4.     With CreateObject("vbscript.regexp")
  5.         .Global = True
  6.         .Pattern = "\s\w+?\..+"
  7.         For i = 1 To UBound(arr)
  8.             x = arr(i, 1)
  9.             If .test(x) Then
  10.                 n = n + 1
  11.                 brr(n, 1) = Trim(.Replace(x, ""))
  12.                 brr(n, 2) = Trim(.Execute(x)(0))
  13.             Else
  14.                 brr(n, 2) = brr(n, 2) & " " & x
  15.             End If
  16.         Next
  17.     End With
  18.     [b1].Resize(n, 2) = brr
  19. End Sub
复制代码

工作簿1.rar

122.05 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2017-2-9 13:00 | 显示全部楼层
grf1973 发表于 2017-2-9 11:34
只做了分列,其他未考虑。

您好,非常感谢,初始目的已经基本达到,点击按钮后确实实行了分裂,但是好像很多地方跳行了,3000度行调整起来还是很麻烦的,能否在修改一下子呢?谢谢!!!
回复

使用道具 举报

发表于 2017-2-9 16:09 | 显示全部楼层    本楼为最佳答案   
这样行吗?小改了一下规则。
如果提取不正确的话,查一下源数据。

工作簿1.rar

138.72 KB, 下载次数: 18

回复

使用道具 举报

 楼主| 发表于 2017-2-9 16:27 | 显示全部楼层
grf1973 发表于 2017-2-9 16:09
这样行吗?小改了一下规则。
如果提取不正确的话,查一下源数据。

您好,非常感谢,简直是太完美了!!!超赞!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 07:01 , Processed in 0.420144 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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