Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
123
返回列表 发新帖
楼主: mai998

[已解决]跪求各位大大们帮忙做一个宏 好人一生平安 抱拳了老铁

[复制链接]
 楼主| 发表于 2015-1-16 17:27 | 显示全部楼层
本帖最后由 mai998 于 2015-1-16 17:33 编辑
冥王 发表于 2015-1-16 17:14
这是不是你要的?突然感觉有些不太明白,可能是误解了题意。。。。。

  对的 就是这个意思  但是txt文件的内容  是以  
1,255.5555,55555.55555,552.622
数字+逗号+数字+逗号+数字+逗号+数字+逗号
的格式来的  
最终结果是这样的就行
2222.png
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2015-1-16 17:30 | 显示全部楼层
冥王 发表于 2015-1-16 17:14
这是不是你要的?突然感觉有些不太明白,可能是误解了题意。。。。。

就是txt文本里的内容前面和后面不要"符号就行了    我生成的文件要导入到仪器用的所以有别的符号不识别的   
跪求大神完善
回复

使用道具 举报

发表于 2015-1-16 17:46 | 显示全部楼层
mai998 发表于 2015-1-16 17:30
就是txt文本里的内容前面和后面不要"符号就行了    我生成的文件要导入到仪器用的所以有别的符号不识别的 ...

你再试一下 我这里是成功了的 现在修改的也没有引号的

txt.rar

12.79 KB, 下载次数: 1

回复

使用道具 举报

 楼主| 发表于 2015-1-16 17:47 | 显示全部楼层
ppp710715 发表于 2015-1-16 16:59
2007版的可以打开2003的呀!
打开后,按按钮就行。
也可按Alt+F11打开VBE,直接运行程序。

我打开之后  按钮根本就不让  按啊   求教啊
回复

使用道具 举报

发表于 2015-1-16 17:49 | 显示全部楼层    本楼为最佳答案   
mai998 发表于 2015-1-16 17:47
我打开之后  按钮根本就不让  按啊   求教啊

你得启用宏啊,生成的文件夹打包发给你算了,看一下结果是不你要的

TXT生成.rar

10.58 KB, 下载次数: 1

回复

使用道具 举报

发表于 2015-1-17 08:43 | 显示全部楼层
不懂VBA真没办法。直接将生成的文件夹打包发给你吧。

生成txt.rar (20.92 KB, 下载次数: 1)
回复

使用道具 举报

 楼主| 发表于 2015-1-17 15:40 | 显示全部楼层
ppp710715 发表于 2015-1-17 08:43
不懂VBA真没办法。直接将生成的文件夹打包发给你吧。

  嘿嘿 谢谢大神
回复

使用道具 举报

 楼主| 发表于 2015-1-17 15:41 | 显示全部楼层
冥王 发表于 2015-1-16 17:49
你得启用宏啊,生成的文件夹打包发给你算了,看一下结果是不你要的

谢谢大神  完全能用
回复

使用道具 举报

发表于 2015-2-7 12:14 | 显示全部楼层
仅供参考,希望不要误导你,建议自己去查阅相关资料学习

  1. Sub VB语句()
  2.     Dim sfold$, r%, i%, arr(1 To 1000, 1 To 1000)  '定义变量,sfold记录文件夹路径,arr是一个足够大的数组
  3.     sfold = "C:\Users\Administrator\Desktop" & "TXT生成"  '生成的文本文件要放入的路径及文件夹名称,可自行修改
  4.     MkDir sfold  '新建文件夹,名称为sfold
  5.     r = Cells(Rows.Count, 2).End(xlUp).Row   '变量r存储工作表第2列最后一行的行号
  6.     For i = 1 To r                    '从第1行开始循环一直到第r行(第一个for循环作用是将要写入文本文件的内容装到数组中,提高代码运行速度)
  7.         If Cells(i, 1) <> "" Then     '如果第一列第i行内容不为空,那么
  8.             arr(i, 1) = Cells(i, 1)   '将第1列第i行的内容装入数组第1列第i行
  9.         Else                          '否则
  10.             arr(i, 1) = arr(i - 1, 1) '将第1列第i-1行的内容装入数组第1列第i行
  11.         End If
  12.         arr(i, 2) = Cells(i, 2)       '将第2列第i行的内容装入数组的第2列第i行
  13.     Next                              '下一个循环
  14.     For i = 1 To r      '再次循环,从1循环到r(第二个for循环作用是将数组内容写入txt文本文件)
  15.         fl = sfold & "" & arr(i, 1) & ".txt"   '变量fl记录文本文件的全路径
  16.         inum = FreeFile                         '使用 FreeFile函数提供一个尚未使用的文件号,赋值给变量inum
  17.         Open fl For Append As #inum   '打开文本文件,并向其中写入数据(Append是向文本文件fl中追加记录,如果文本文件不存在,则新建文件)
  18.         Print #inum, arr(i, 2)   '向文本文件中写入数据(第一个for循环已经把数据装到数组中了,此处写入相应数组内容即可)
  19.         Close #inum              '闭关文件号为inum的文本文件
  20.     Next
  21. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 04:30 , Processed in 0.333957 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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