| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2515 人关注过本帖
标题:如何通过VFP程序合并EXCEL表格
只看楼主 加入收藏
tonytg
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2021-2-12
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:9 
如何通过VFP程序合并EXCEL表格
AB两张表合并成一张C表.rar (22.52 KB)

我公司两位出纳登记各自的出纳日记帐,但老板要看合并的出纳日记帐,常年手工合并带来很大的工作量(详见附件),请问能不能编个VFP小程序,让出纳们将日记帐录入在程序表格中,然后自动合并成一张新表呢?请高手们帮忙仔细想想,非常感谢!如果能编出这个实用程序,本人愿意付费,可以私下联系:tonytg@,13306020885.

搜索更多相关主题的帖子: VFP 日记 合并 表格 EXCEL 
2021-02-28 07:47
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9844
专家分:27213
注 册:2012-2-5
收藏
得分:0 
对VFP而言,楼主的问题不是问题
合并后的数据,还是在EXCEL中显示吗?
只有两个EXCEL工作簿?
两个EXCEL合并后,摘要排序的规则是什么?

[此贴子已经被作者于2021-2-28 10:28编辑过]


坚守VFP最后的阵地
2021-02-28 08:48
tonytg
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2021-2-12
收藏
得分:0 
回复 2楼 sdta
如果用VFP合并,就希望在VFP中显示合并结果,当然需要时也可以导出成为EXCEL表格
2021-02-28 10:29
tonytg
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2021-2-12
收藏
得分:0 
回复 2楼 sdta
摘要不需要排序,按日期排序就可以了
2021-02-28 10:35
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
个人觉得:在日记账表增加一个“开户名称”或“开户编码”字段作为合并表比较好处理
可以按“开户名称”查询、分类、统计、排序等,应对开户的变动更加灵活,看起来更简洁直观
2021-02-28 11:24
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9844
专家分:27213
注 册:2012-2-5
收藏
得分:9 
先在VFP中生成下面的格式
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2021-02-28 12:54
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2215
专家分:3882
注 册:2007-4-27
收藏
得分:0 
@tonytg 你提供的测试数据只有2个银行,按你的C表的处理,随着行的增加要不断增加表的字段,这对数据处理是非常不便的。应当考虑5楼吹版的建议,这样可以使表的字段是固定的,统计处理会变得简易。


你这个数据合并,也可以用EXCEL的宏来处理,也很简单的

[此贴子已经被作者于2021-3-1 12:13编辑过]


只求每天有一丁点儿的进步就可以了
2021-03-01 12:12
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2215
专家分:3882
注 册:2007-4-27
收藏
得分:9 
程序代码:
Sub 出纳日记帐hz()
   
   '汇总A表,用整体复制粘贴法
   
   Sheet3.Select
   Cells(4, 4).Value = "年初结余"
   For i = 1 To 2     '--如果有5个出纳帐,则将此处的循环结束值修改为5
     Sheet3.Cells(4, 7).Value = Sheet3.Cells(4, 7).Value + Sheets("出纳" & i).Cells(4, 7).Value
   Next i     ' 将每个出纳的“年初结余”合在一起,写入到汇总表的结余栏中
   '---
   Sheet1.Select
   x1 = 5
   Do While Not (IsEmpty(Sheet1.Cells(x1, 1).Value))
     x1 = x1 + 1
   Loop
   Range(Cells(5, 1), Cells(x1, 7)).Select
   Selection.Copy
   Sheet3.Select
   Range("A5").Select
   ActiveSheet.Paste
   Sheet3.Cells(4, 2).Value = ""
   Sheet3.Cells(4, 3).Value = ""
   '---完成将出纳1的日记帐复制粘贴到汇总表上
   Sheet2.Select
   x2 = 5
   Do While Not (IsEmpty(Sheet2.Cells(x2, 1).Value))
     x2 = x2 + 1
   Loop
   Range(Cells(5, 1), Cells(x2, 7)).Select
   Selection.Copy
   Sheet3.Select
   Range("A" & x1).Select
   ActiveSheet.Paste
   '---完成将出纳2的日记帐复制粘贴到汇总表上
   x3 = 5
   Do While Not (IsEmpty(Sheet3.Cells(x3, 1).Value))
     N_sr = Sheet3.Cells(x3, 5).Value
     N_zc = Sheet3.Cells(x3, 6).Value
     Sheet3.Cells(x3, 7).Value = Sheet3.Cells(x3 - 1, 7).Value + N_sr - N_zc
     x3 = x3 + 1
   Loop    '--对每日结余额进行重算
   
End Sub

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

只求每天有一丁点儿的进步就可以了
2021-03-04 08:37
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2215
专家分:3882
注 册:2007-4-27
收藏
得分:0 
这是用EXCEL的宏来解决的

只求每天有一丁点儿的进步就可以了
2021-03-04 08:38
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
收藏
得分:0 
以下是引用wengjl在2021-3-4 08:38:19的发言:

这是用EXCEL的宏来解决的


高手!
2021-03-05 08:46
快速回复:如何通过VFP程序合并EXCEL表格
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073930 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved