Excel精英培训网

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

[VBA] 用VBA实现TXT导入然后设置

[复制链接]
发表于 2017-1-6 08:51 | 显示全部楼层 |阅读模式
用VBA实现TXT导入然后设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-1-6 11:00 | 显示全部楼层
注意多新建一个工作表
  1. Sub 数据读取()
  2.     Dim myFso As New FileSystemObject
  3.     Dim myTs As TextStream
  4.     Dim str$, i As Integer, je As Double, m As Integer, x As Integer
  5.     Set myTs = myFso.OpenTextFile(ThisWorkbook.Path & "\成绩单.txt")
  6.     With Sheet2
  7.         Do Until myTs.AtEndOfStream
  8.             m = m + 1
  9.             .Cells(m, 1).Resize(1, 4) = Split(myTs.ReadLine, Chr(9))
  10.         Loop
  11.         .Cells(1, 5).Resize(1, 3) = Array("总分", "平均分", "升留级")
  12.         Sheet3.Cells(1, 1).Resize(1, 3) = Array("ID", "科目", "成绩")
  13.         x = 1
  14.         For i = 2 To m
  15.             je = 0
  16.             For j = 2 To 4
  17.                 x = x + 1
  18.                 Sheet3.Cells(x, 1) = .Cells(i, 1)
  19.                 Sheet3.Cells(x, 2) = .Cells(1, j)
  20.                 Sheet3.Cells(x, 3) = .Cells(i, j) * 1
  21.                 .Cells(i, j) = .Cells(i, j) * 1
  22.                 je = .Cells(i, j) + je
  23.             Next
  24.             .Cells(i, 5) = je
  25.             .Cells(i, 6) = je / 3
  26.             If je / 3 > 60 Then .Cells(i, 7) = "升级" Else .Cells(i, 7) = "留级"
  27.         Next
  28.     End With
  29.     With Sheet3.Range("A1").CurrentRegion
  30.         .Borders.LineStyle = True
  31.         .Font.Size = 9
  32.         .EntireRow.RowHeight = 14.25
  33.     End With
  34. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
laoau138 + 3 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-1-6 13:37 | 显示全部楼层
老司机带带我 发表于 2017-1-6 11:00
注意多新建一个工作表


老司机带带我   有一段时间见过你了

回复

使用道具 举报

 楼主| 发表于 2017-1-6 13:38 | 显示全部楼层
这个确实是个高手
回复

使用道具 举报

发表于 2017-1-6 13:48 | 显示全部楼层
laoau138 发表于 2017-1-6 13:37
老司机带带我   有一段时间见过你了

是没见过我了吧{:101:}

以后争取多来看看,没什么时间主要!
回复

使用道具 举报

 楼主| 发表于 2017-1-6 16:36 | 显示全部楼层
老司机带带我 发表于 2017-1-6 13:48
是没见过我了吧

以后争取多来看看,没什么时间主要!

超过半年没有见过你
回复

使用道具 举报

 楼主| 发表于 2017-1-9 19:01 | 显示全部楼层
老司机带带我 发表于 2017-1-6 11:00
注意多新建一个工作表


VBA蓝底单元格输入数字全排列   然后再容错

http://www.excelpx.com/thread-427027-1-1.html


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 16:21 , Processed in 0.348259 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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