ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2090|回复: 18

[求助] 数据格式处理求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-10-17 10:43 | 显示全部楼层 |阅读模式


求助,从用友NC系统导出的表,格式整理需要花费大量手工,求助大神帮忙处理,处理前的表格及希望达到的效果见附表。
要求:1、删除第7行以上的所有行
         2、主体帐薄名称列,第9-19行中间的内容都为**公司
         3、科目名称下的每一个科目和该科目小计中间的内容都为该科目名
         4、币种下的每一个币种和下一个币种中间的内容都为该币种
         5、所有金额都是文本格式,希望能批量转化成数值形式
         6、金额部分显示空白的项,用公式链接后报错,希望能把这种空白项批量处理,方便链接公式
以上要求,求帮助,非常感谢~~

数据处理求助.rar

8.49 KB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2018-10-17 10:59 | 显示全部楼层
导出来的所有工作薄是在一个文件夹里吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-17 11:02 | 显示全部楼层
LMY123 发表于 2018-10-17 10:59
导出来的所有工作薄是在一个文件夹里吗?

多家公司的,格式都一样的,可以放到一个文件夹里

TA的精华主题

TA的得分主题

发表于 2018-10-17 11:58 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-17 12:43 | 显示全部楼层
LMY123 发表于 2018-10-17 11:58
http://club.excelhome.net/thread-1118530-1-1.html,自己录制一个宏,将名改成fuzhi

额,大神,您好像没太明白我的需求,现在我是不知道单张表怎么去把格式处理成我要的效果,知道了单张怎么处理,才能考虑批量操作呢。

TA的精华主题

TA的得分主题

发表于 2018-10-17 14:30 | 显示全部楼层
  1. Sub 转换格式()
  2.     With Sheets(3)
  3.         [a7:s8].Copy .[a1]
  4.         arr = Range("a9:s" & [a65536].End(3).Row)
  5.         For i = 1 To UBound(arr)
  6.             If i < UBound(arr) - 1 And i >= 2 Then
  7.                 If arr(i, 1) = "" Then arr(i, 1) = arr(i - 1, 1)
  8.                 If arr(i, 2) = "" Then arr(i, 2) = arr(i - 1, 2)
  9.                 If arr(i, 5) = "" Then arr(i, 5) = arr(i - 1, 5)
  10.             End If
  11.             For j = 7 To UBound(arr, 2)
  12.                 arr(i, j) = Val(arr(i, j))
  13.             Next
  14.         Next
  15.         .[a3].Resize(UBound(arr), UBound(arr, 2)) = arr
  16.         .[f3].Resize(UBound(arr), UBound(arr, 2) - 4).NumberFormatLocal = "_ * #,##0.00_ ;_ * -#,##0.00_ ;_ * ""-""??_ ;_ @_ "
  17.         .Columns.AutoFit
  18.         .Activate
  19.     End With
  20. End Sub
复制代码

数据处理求助.rar

15.51 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2018-10-17 14:31 | 显示全部楼层
lovelybean2060 发表于 2018-10-17 12:43
额,大神,您好像没太明白我的需求,现在我是不知道单张表怎么去把格式处理成我要的效果,知道了单张怎么 ...

Sub 同一文件夹中的excel统一执行一个宏_参考()
    Dim MyPath$, MyName$
    Application.ScreenUpdating = False
    MyPath = ThisWorkbook.Path & "\"
    MyName = Dir(MyPath & "*.xls")
    Do While MyName <> ""
        With Workbooks.Open(MyPath & MyName)
            .Sheets(1).Select
            Call fuzhi
            .Close True
        End With
        MyName = Dir
    Loop
    Application.ScreenUpdating = True
    MsgBox "ok"
End Sub
Sub fuzhi() '''删除第7行以上的所有行
'
' 宏2 宏
'

'
    Rows("1:6").Select
    Selection.Delete Shift:=xlUp
    Range("D3").Select
End Sub

TA的精华主题

TA的得分主题

发表于 2018-10-17 15:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
测试一下。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-17 15:37 | 显示全部楼层

膜拜大神,我根据您给的表自己做了个转换模板~数据汇总起来方便多了

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-6 16:55 | 显示全部楼层
LMY123 发表于 2018-10-17 14:31
Sub 同一文件夹中的excel统一执行一个宏_参考()
    Dim MyPath$, MyName$
    Application.ScreenUpda ...

大神,真是不好意思,我没用明白您给的代码,麻烦您在我上传的附件里给操作一下吧。要求是将工作表里除“转换模板-有辅助”以外的表中内容,截取每个表中第9行开始到**账簿类型小计的上一行为止的部分,并将各表的这部分内容汇总放到“转换模板-有辅助”表的第一个SHEET“汇总”中。
当然,附件是我参考其他人提供的转换格式方法自己做的,因为能力有限,我只能考虑先将各个表的内容汇总到一起,再统一做格式转换。如果您能一步到位,把数据汇总后直接达到“转换模板-有辅助”第二个SHEET“转换结果”的效果,那更是感激不尽!!

内容汇总求助.rar

39.56 KB, 下载次数: 6

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

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 03:53 , Processed in 0.045213 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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