Excel精英培训网

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

[已解决]文本中含有要求中汉字的,就提取这一行到EXCEL表中

[复制链接]
发表于 2012-2-11 00:36 | 显示全部楼层 |阅读模式
本帖最后由 wuliao_tao 于 2012-2-11 09:36 编辑

0.rar (1.93 KB, 下载次数: 32)
发表于 2012-2-11 08:12 | 显示全部楼层
没明白:哪是数据源,哪是提出后的样例?
回复

使用道具 举报

 楼主| 发表于 2012-2-11 09:38 | 显示全部楼层
TTTTT 发表于 2012-2-11 08:12
没明白:哪是数据源,哪是提出后的样例?

是我不小心把数据源搞错了,请再帮我看  一下。
0.rar (1.93 KB, 下载次数: 19)
回复

使用道具 举报

发表于 2012-2-11 09:44 | 显示全部楼层
wuliao_tao 发表于 2012-2-11 09:38
是我不小心把数据源搞错了,请再帮我看  一下。

貌似还是原来的附件,不明白……
回复

使用道具 举报

发表于 2012-2-11 10:00 | 显示全部楼层
其实就是用open打开1.txt文件,用readline按行读入,用instr看读入的这行中有没有“新华书店”这四个字,有,则写进单元格,写前以空格为标识用split分一下
也可以先整体导入E中,分列,再将每行中没有“新华书店”这四个字的行删除,也成
回复

使用道具 举报

 楼主| 发表于 2012-2-11 10:02 | 显示全部楼层
windimi007 发表于 2012-2-11 09:44
貌似还是原来的附件,不明白……

0.rar (1.96 KB, 下载次数: 16)
回复

使用道具 举报

 楼主| 发表于 2012-2-11 10:05 | 显示全部楼层
上清宫主 发表于 2012-2-11 10:00
其实就是用open打开1.txt文件,用readline按行读入,用instr看读入的这行中有没有“新华书店”这四个字,有 ...

当然你的方法可行,我这是一个简单的例字,如果文本中数据量较大,这种方法就不好操作了,我就是想通过VBA提取
回复

使用道具 举报

发表于 2012-2-11 10:14 | 显示全部楼层
导入数据的列固定吗?如最多3列
回复

使用道具 举报

发表于 2012-2-11 10:14 | 显示全部楼层
问兰版,正则法 判断汉字
回复

使用道具 举报

发表于 2012-2-11 10:24 | 显示全部楼层    本楼为最佳答案   

  1. Sub test()
  2.     Dim A() As String, B(), C
  3.     Dim i&, j&, s&
  4.     Open ThisWorkbook.Path & "\1.txt" For Input As #1
  5.     A = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
  6.     Close #1
  7.     ReDim B(1 To 66666, 0 To 9)    '预定大小,自行修改
  8.    
  9.     For i = LBound(A) To UBound(A)
  10.         If InStr(A(i), "新华书店") Then
  11.             s = s + 1
  12.             C = Split(A(i), Chr(9))
  13.             For j = 0 To UBound(C)
  14.                 B(s, j) = C(j)
  15.             Next j
  16.         End If
  17.     Next i
  18.     [a2].Resize(s, UBound(B, 2)) = B
  19. End Sub
复制代码

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 18:23 , Processed in 0.389355 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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