Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 新一

[已解决]如何用VBA将表一,表二,表三的数据,在总表里显视出来,谢谢

[复制链接]
 楼主| 发表于 2014-3-20 18:27 | 显示全部楼层
dsmch 发表于 2014-3-20 13:13
………………

感谢感谢,十分感谢........
回复

使用道具 举报

 楼主| 发表于 2014-3-20 18:48 | 显示全部楼层
dsmch 发表于 2014-3-20 13:13
………………

当我在这个工作薄中,插入一个工作表,运行一下个人明细的按钮时,新插入的工作表没有了。可否解决这样的问题。
回复

使用道具 举报

发表于 2014-3-20 18:52 | 显示全部楼层
新一 发表于 2014-3-20 18:48
当我在这个工作薄中,插入一个工作表,运行一下个人明细的按钮时,新插入的工作表没有了。可否解决这样的 ...

工作表从左到右分别为Sheets(1),sheets(2),sheets(3)…………
修改第八行代码即可
回复

使用道具 举报

 楼主| 发表于 2014-3-20 19:01 | 显示全部楼层
dsmch 发表于 2014-3-20 18:52
工作表从左到右分别为Sheets(1),sheets(2),sheets(3)…………
修改第八行代码即可

谢谢,明白.........
回复

使用道具 举报

 楼主| 发表于 2014-3-20 19:12 | 显示全部楼层
新一 发表于 2014-3-20 19:01
谢谢,明白.........

想问一下,如果我想在谋一个员工表中,求和了,但按了下个人明细按钮后,求和值不见了。这样的问题可否解决,谢谢。
回复

使用道具 举报

发表于 2014-3-20 19:22 | 显示全部楼层
新一 发表于 2014-3-20 19:12
想问一下,如果我想在谋一个员工表中,求和了,但按了下个人明细按钮后,求和值不见了。这样的问题可否解 ...

个人明细表是根据汇总表生成的,用附件说明问题。
回复

使用道具 举报

 楼主| 发表于 2014-3-20 19:47 | 显示全部楼层
dsmch 发表于 2014-3-20 19:22
个人明细表是根据汇总表生成的,用附件说明问题。

附件已上传。我想在每张员工的工作表中,加入求和,但按了个人明细表按钮后,求和值,没有了,谢谢帮助。如我的附件。

附件.rar

316.83 KB, 下载次数: 2

回复

使用道具 举报

发表于 2014-3-20 20:08 | 显示全部楼层
Sub Macro2()
On Error Resume Next
Dim arr, d, i&, x&
Set d = CreateObject("scripting.dictionary")
arr = Range("a1").CurrentRegion
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For i = Sheets.Count To 5 Step -1 '删除第5个工作表以后的所有工作表
    Sheets(i).Delete
Next
For i = 3 To UBound(arr)
    If Not d.exists(arr(i, 8)) Then
        d(arr(i, 8)) = ""
        If Sheets("" & arr(i, 8)) Is Nothing Then
            Sheets("总表").[h2].AutoFilter Field:=8, Criteria1:=arr(i, 8)
            With Sheets.Add(after:=Sheets(Sheets.Count))
                ActiveSheet.Name = arr(i, 8)
                Sheets("总表").[a:h].Copy Range("a1")
                x = Range("g65536").End(xlUp).Row
                Cells(x + 1, "f") = "总计"
                Cells(x + 1, "g") = Application.Sum(Range(Cells(3, "g"), Cells(x, "g")))
                Columns.AutoFit
            End With
        End If
    End If
    Sheets("总表").ShowAllData
Next
Sheets("总表").Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

评分

参与人数 1 +1 收起 理由
新一 + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-3-20 20:21 | 显示全部楼层
dsmch 发表于 2014-3-20 20:08
Sub Macro2()
On Error Resume Next
Dim arr, d, i&, x&

谢谢帮助.....
回复

使用道具 举报

 楼主| 发表于 2014-3-21 12:43 | 显示全部楼层
新一 发表于 2014-3-20 20:21
谢谢帮助.....

为什么会出现,总表的情况。多了一行一样的出来。还有,如果点击:个人明细表,更新后,我之前所设置好的打印预览设置,没有了,又要重新设置。请问有没有解决的方法,谢谢

附件.rar

246.2 KB, 下载次数: 1

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 06:23 , Processed in 0.229734 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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