Excel精英培训网

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

[已解决]急,复制逗号文件的数据出现点号,而且复制后数据全错了,紧急

[复制链接]
发表于 2013-1-13 20:02 | 显示全部楼层 |阅读模式
5学分
我弄了一个小的vba程序把Inventory1 中的逗号文件的数据复制到chart的文件中,前100行的数据还都正确,但是100行之后的数据就都变成了点号的,见截图,1000行之后点号的问之就 都错了。这是为什么啊,1000行以后的数据在截图1里面,比如第1001行应该是 171,1000,251,1000(见最后一个 截图 ),但是在数据中的点就弄错了啊 谢谢了
1111.jpg 1111111111.jpg
最佳答案
2013-1-13 20:02
  1. Sub Copydata()
  2. Dim wb As Object, arr0, arr, i As Integer
  3. With GetObject(ThisWorkbook.Path & Application.PathSeparator & "Inventory1.csv")
  4.     arr0 = .Sheets(1).Range("A1").CurrentRegion
  5.     .Close False
  6. End With
  7. ReDim arr(1 To UBound(arr0))
  8. For i = 1 To UBound(arr0)
  9.     arr(i) = Join(Application.Index(arr0, i, 0), ",")
  10. Next i
  11. With Range("A1").Resize(UBound(arr), 1)
  12.     .NumberFormatLocal = "@"
  13.     .Value = Application.Transpose(arr)
  14. End With
  15. End Sub
复制代码

新建文件夹.rar

44.71 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-1-13 20:02 | 显示全部楼层    本楼为最佳答案   
  1. Sub Copydata()
  2. Dim wb As Object, arr0, arr, i As Integer
  3. With GetObject(ThisWorkbook.Path & Application.PathSeparator & "Inventory1.csv")
  4.     arr0 = .Sheets(1).Range("A1").CurrentRegion
  5.     .Close False
  6. End With
  7. ReDim arr(1 To UBound(arr0))
  8. For i = 1 To UBound(arr0)
  9.     arr(i) = Join(Application.Index(arr0, i, 0), ",")
  10. Next i
  11. With Range("A1").Resize(UBound(arr), 1)
  12.     .NumberFormatLocal = "@"
  13.     .Value = Application.Transpose(arr)
  14. End With
  15. End Sub
复制代码
回复

使用道具 举报

发表于 2013-1-13 20:17 | 显示全部楼层
你导入数据的时候默认的是数据格式是数值,可以在最后一步中设置导入的数据格式为 文本,问题应该就被解决了
试试吧。
回复

使用道具 举报

 楼主| 发表于 2013-1-13 20:42 | 显示全部楼层
suye1010 发表于 2013-1-13 20:17
你导入数据的时候默认的是数据格式是数值,可以在最后一步中设置导入的数据格式为 文本,问题应该就被解决了 ...

谢谢回复,请问这个能用一个VBA的程序直接实现吗??包括复制数据后在根据逗号进行分列??
谢谢了啊

点评

如果是合并后还要分列,为何不直接把文件的数据复制过来?  发表于 2013-1-13 21:38
回复

使用道具 举报

发表于 2013-1-13 21:36 | 显示全部楼层
1#附件Inventory1.csv里,并没1楼图片里含逗号数据啊?
回复

使用道具 举报

 楼主| 发表于 2013-1-13 23:09 | 显示全部楼层
suye1010 发表于 2013-1-13 20:02

霸气,还能加几句代码然后直接复制过来后自动的按照逗号分列了呢??
谢谢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 07:24 , Processed in 0.304948 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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