万能的集思录,20个金币求一个excel vba代码。。

D列有N个代码(代码个数不定),例如:

000001.SZ
000002.SZ
000003.SZ
000004.SZ
000005.SZ
000006.SZ
000007.SZ

一、现状,
我很土的手工算行数,然后一行一行写入1.txt:
resultfile = "D:\1.txt"
Open resultfile For Append As #1
ttr = Worksheets("sheet1").[D1].Value
Print #1, ttr
ttr = Worksheets("sheet1").[D2].Value
Print #1, ttr
……N行重复代码,读取D3、D4、D5写入txt
Close #1

**
二、改进需求:**
遍历D列,判断总行数(例如用length判断是否为空)。
然后使用循环写入txt。

先谢过了。。
发表时间 2023-03-21 17:44     最后修改时间 2023-03-21 17:46     来自广东

赞同来自:

0

沧云太阳

赞同来自:

@扫地小僧
发帖那会儿还不会用chatGPT。。。现在会了。哈。
咋用,普及下吧大神
2023-07-21 13:46 来自天津 引用
0

扫地小僧

赞同来自:

@waylife
推荐试试Chatgpt或者Claude(slack插件),这种简单问题完全不在话下。
运行出现错误或者预期结果不对可以反馈给他,他会帮你改进
发帖那会儿还不会用chatGPT。。。现在会了。哈。
2023-07-21 09:18 来自广东 引用
0

delete5715

赞同来自:

海鲜市场买就行了
简单需求,甚至不简单,也就10-30元

买完先用,理解后在配合国内gpt自己改
2023-07-20 18:55修改 来自广东 引用
4

waylife

赞同来自: 鲁迅 djc354133 pppppp 扫地小僧

推荐试试Chatgpt或者Claude(slack插件),这种简单问题完全不在话下。
运行出现错误或者预期结果不对可以反馈给他,他会帮你改进
2023-07-20 18:11 来自北京 引用
0

沧云太阳

赞同来自:

我开始鄙视你们这些程序员了!作完了不懂得分享~
2023-07-20 15:08 来自天津 引用
0

iiccee1027

赞同来自:

学习
2023-05-06 23:42 来自广东 引用
0

leeyufeng1981

赞同来自:

看晚了,这个我擅长啊。。。
2023-05-06 21:21 来自上海 引用
0

扫地小僧

赞同来自:

谢谢各位,根据大家提供的帮助情况,

一共答谢33个金币:

@saintenvoy 2金币
@符工 10金币
@过冬不过冬 20金币
@陪伴成长 1金币

搞定了,结束。。采用了@过冬不过冬 的代码,感谢。
其他兄弟不用再回复了。
2023-03-21 21:42修改 来自广东 引用
1

陪伴成长

赞同来自: 扫地小僧

哪里需要这么复杂,直接 CurrentRegion.Rows.Count 就行了。。。
2023-03-21 19:52 来自上海 引用
3

过冬不过冬

赞同来自: 曹樊12 cdiy104 扫地小僧

红色框框内容如果不需要可以直接删除。如果不影响功能,建议根据实际情况保留。

2023-03-21 19:41修改 来自江苏 引用
1

符工

赞同来自: 扫地小僧

Sub T()

Dim i As Integer

i = Cells(Rows.Count, 4).End(xlUp).Row

resultfile = "D:\1.txt"

Open resultfile For Append As #1

For i = 1 To i

ttr = Worksheets("sheet1").Cells(i, 4).Value

Print #1, ttr

Next i

Close #1

End Sub
2023-03-21 19:23 来自北京 引用
1

redtide

赞同来自: Duckruck

找文心一言或者chatgpt弄
2023-03-21 19:02 来自四川 引用
0

看客

赞同来自:

百度: vba 数据表格有多少行。立马就可以找到你要的答案
2023-03-21 18:37 来自广东 引用
0

符工

赞同来自:

好像加一个for循环就可以,估计在我坐地铁回家的途中就会有人给出答案了。
2023-03-21 18:23 来自北京 引用
3

saintenvoy

赞同来自: 曹樊12 扫地小僧 Addivon

以下是使用VBA语言判断Excel D列代码,并将数据写入txt文件的示例代码: Sub ExportToTxt() Dim rowCount As Long Dim i As Long Dim filePath As String Dim fileNum As Integer '获取总行数 rowCount = Worksheets("Sheet1").Cells(Rows.Count, 4).End(xlUp).Row '设置输出文件路径 filePath = "C:\Users\User\Desktop\output.txt" '打开文件 fileNum = FreeFile() Open filePath For Output As #fileNum '循环写入数据 For i = 1 To rowCount Print #fileNum, Cells(i, 4).Value Next i '关闭文件 Close #fileNum MsgBox "数据已成功导出到txt文件!" End Sub 在此示例代码中,我们使用了 FreeFile 函数来生成一个可用的文件号,然后使用 Open 和 Close 函数打开和关闭txt文件。Print语句将文本数据写入txt文件。 请注意,示例代码中的文件路径是硬编码的。您可以根据自己的需求更改文件路径。
2023-03-21 18:18 来自北京 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2023-07-21 13:46
  • 浏览: 3731
  • 关注: 14