中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

Excel中怎么样让sheet1表格的数据跟着sheet2表格变化且sheet2就算排序以后sheet

举报
1还会不受排序影响,跟着数据变动。
讨论回答 (4)
shantonghome
493281851
xuke7594
yueleiying
1.原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比360问答如说不同人名的工作表数据或者不同部门填写的数据。

2.在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。

3.按Alt+F11进入VBA代码编辑和调试界面。

4.根据下图提示,插入一个模块。

5.将下述代码粘贴到模块空白处:
Sub CombineSheetsCells()
    Dim wsNewWorksheet As Worksheet
    Dim cel As Range
    Dim DataSource, RowTitle, ColumnTitle, SourceDataRows, SourceDataColumns As Variant
    Dim TitleRow, TitleColumn As Range
    Dim Num As Integer
    Dim DataRows As Long
    DataRows = 1
    Dim TitleArr()
    Dim Choice
    Dim MyName$, MyFileName$, ActiveSheetName$, AddressAll$, AddressRow$, Address道叫曲范老Column$, FileDir$, DataSheet$, myDelimiter$
    Dim n, i
    n = 1
    i = 1
    Appl县名究格入八汽赶井ication.DisplayAlerts = False
    Worksheets("合并汇总表").Delete
    Set wsNewWo也rksheet = Worksheets.Add(, after:=Worksheets(Worksheets.Count))
    ***.Name = "合并汇总表"
    MyFileName = Application.GetOpenFilename("Excel工作薄 (*.xls*),*.xls*")
    If MyFileName = "False" Then
        MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消"
    Else
        ***.Open Filename:=MyFileName
        Num = ActiveWorkbook.Sheets.Count
        MyName = ***.Name
        Set DataSource = Application.InputBox(prompt:="请选择要合并的数据区域:", Type:=8)
        AddressAll = DataSource.Address
        ActiveWorkbook.ActiveSheet.Range(AddressAll).Select
        SourceDataRows = Selection.Rows.Count
        SourceDataColumns = Selection.Columns.Count
        Application.ScreenUpdating = False
        Application.EnableEvents = False
        For i = 1 To Num
            ActiveWorkbook.Sheets(i).Activate
            ActiveWorkbook.Sheets(i).Range(AddressAll).Select
            Selection.Co此图板要井赵py
            ActiveSheetName = ActiveWorkbook.***.Name
            Workbooks(***.Name).Activate
            ActiveWorkbook.Sheets("合并汇总表").Select
            ActiveWorkbook.Sheets("合并汇总表").Range("A" & DataRows).Value = ActiveSheetName
            ActiveWorkbook.Sheets("合并汇总表").Range(Cells(DataRows, 2), Cells(DataRows, 2)).Select
            Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
                                   SkipBlanks:=False, Transpose:=False
            Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
                                                                                     False, Transpose:=False
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                                                                            :=False, Transpose:=False
            DataRows = DataRows + SourceDataRows
            Workbooks(MyName).Activate
        Next i
        Application.ScreenUpdating = True
        Application.EnableEvents = True
    End If
    Workbooks(MyName).Close
End Sub
5.在“首页”工作表中按下图示范插入一个窗体控件并指定宏为插入的代码名称。

6.点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿。

7.下一步,用鼠标选择要合并的数据范围。
注意:每个工作表数据可能不一样,比如说有的是10行数据,有的是30行数据。在这里我们可以用鼠标选择任意工作表的一个较大范围,比如说A1:D100,保证比最多行数的工作表数据还多就可以,一会再删除空行。

8.点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中。
注意:
1)A列的文本说明右侧的数据来自于原始数据表的哪个工作表;
2)数据之间会有一些空行,下面通过筛选删除。

9.选中全部数据区域,执行自动筛选。然后选择其中一个字段,选择“空白”和标题内容。

然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可,完成效果如下图:


展开查看全部 4 条讨论
相关产品
扩展阅读

我花了289块,已经用了3个新的徕芬电动牙刷了

评论 22

我花了289块,已经用了3个新的徕芬电动牙刷了

更适合年轻人的超美小直屏 OPPO Reno13全面评测

评论 4

更适合年轻人的超美小直屏 OPPO Reno13全面评测

OPPO Reno13双芯抢网实测:一格信号真能流畅打游戏?

评论 7

OPPO Reno13双芯抢网实测:一格信号真能流畅打游戏?

打造中端“小钢炮”?OPPO Reno13性能实测

评论 4

打造中端“小钢炮”?OPPO Reno13性能实测

OPPO Reno13 AI修图体验,有TA你也是百万修图师

评论 3

OPPO Reno13 AI修图体验,有TA你也是百万修图师
热门问题

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

1.2万 浏览 6 回答

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

2.3万 浏览 4 回答

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

荣耀Magic7 Pro

9747 浏览 1 回答

荣耀Magic7 Pro

手机在哪里登录192.168.1.1设定页面?

9448 浏览 7 回答

手机在哪里登录192.168.1.1设定页面?

免费韩国漫画在线观看的地址有么?

8047 浏览 4 回答

免费韩国漫画在线观看的地址有么?

有一样东西,比雪还白,比黑板还黑,男的一天用三次,女的一辈子用一次,是什么?

6431 浏览 6 回答

有一样东西,比雪还白,比黑板还黑,男的一天用三次,女的一辈子用一次,是什么?

海尔售后服务24小时服务热线

2005 浏览 5 回答

海尔售后服务24小时服务热线

苹果手机怎么打开apk文件

2万 浏览 6 回答

苹果手机怎么打开apk文件

制作一个AE视频大概有多少酬劳?

2704 浏览 6 回答

制作一个AE视频大概有多少酬劳?

肿么找回QQ浏览器历史记录

7296 浏览 6 回答

肿么找回QQ浏览器历史记录
最新问答

如何让excel里数据排序连着前面的一同排,就是整行跟着移动

6594 浏览 6 回答

如何让excel里数据排序连着前面的一同排,就是整行跟着移动

excel里肿么用VLOOKUP函数取同时满足两个条件的值

9100 浏览 5 回答

excel里肿么用VLOOKUP函数取同时满足两个条件的值

电脑文件总是以幻灯片格式排列,怎样设置图标平铺?

2971 浏览 4 回答

电脑文件总是以幻灯片格式排列,怎样设置图标平铺?

cad打开看不到图怎么办要打开俩次才会出

7850 浏览 6 回答

cad打开看不到图怎么办要打开俩次才会出

为何WORD输入文字为替代后面的文字,如何取消?

1451 浏览 8 回答

为何WORD输入文字为替代后面的文字,如何取消?
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具