如何将数据工作表中的数据移至不同的工作表?
发布时间:2023-02-09 12:24:00
Q:我在一个主工作表中导入并存放数据,想要将这些数据分别转移到不同的工作表中,如所示,在工作表Data中存放着各超市的销售数据,现在要将这些数据分别移至具有与超市名称同名的工作表中,即“东区超市”中的数据全部移至工作表“东区超市”中,对于“北区超市”和“西区超市”也是如此。如何使用VBA代码实现一次转移数据?
A:可以使用下面的代码实现,大多数代码的功能见代码中的注释。
SubCopyDataToWorksheet()
‘声明代表存放数据工作表的变量
Dim strSourceSheet As String
‘声明代表要接收数据的工作表的变量
Dim strDestinationSheet As String
‘声明代表工作表最后一行的变量
Dim lngLastRow As Long
‘存放数据的工作表名
strSourceSheet = “Data”
‘选取数据工作表
Sheets(strSourceSheet).Visible = True
Sheets(strSourceSheet).Select
‘选取与接收数据的工作表同名的单元格
Range(“B2″).Select
‘选取的单元格不为空,则继续循环
Do While ActiveCell.Value <>””
‘当前单元格值赋给工作表名变量
strDestinationSheet = ActiveCell.Value
‘选取当前单元格所在的数据行
ActiveCell.Offset( , -1).Resize(1,ActiveCell.CurrentRegion.Columns.Count).Select
‘复制数据行
Selection.Copy
‘选取接收数据的工作表
Sheets(strDestinationSheet).Visible =True
Sheets(strDestinationSheet).Select
‘获取当前工作表最后一行
lngLastRow =LastRowInOneColumn(“A”)
‘选取工作表最后一行之后的空单元格
Cells(lngLastRow + 1, 1).Select
‘粘贴数据
Selection.PasteSpecial xlPasteValues
‘去除复制后单元格框外的虚线
Application.CutCopyMode = False
‘选取数据工作表成为当前工作表
Sheets(strSourceSheet).Select
‘将当前单元格移至下一个与接收数据的工作表同名的单元格
ActiveCell.Offset(1, 1).Select
Loop
End Sub
‘获取工作表中最后一行行号
Public FunctionLastRowInOneColumn(col)
Dim lastRow As Long
With ActiveSheet
lastRow = .Cells(.Rows.Count,col).End(xlUp).Row
End With
LastRowInOneColumn = lastRow
End Function
说明:在示例工作表Data中,我们将各个超市分别放在一起。在实际导入数据时,如果相同名称的数据不在一起也没有关系。当然,你可以使用排序功能将它们放置在一起。


猜你喜欢
- 删除不再使用的Win7系统用户名称以避免不必要的安全隐患和资源浪费,下面是具体的操作步骤,有安全意识的朋友可以参考下,希望对大家有所帮助当一
- 许多在使用win7系统的小伙伴们肯定都遇到过网络连接错误711的问题吧。遇到这种情况,我们只需要在计算机管理的服务中启动相关文件就可以了。那
- 在华为推出鸿蒙系统,并取得了一些惊人的成绩后,目前手机系统的格局,已经慢慢由安卓和iOS两强相争,变成了安卓、iOS、鸿蒙三分天下。但是,在
- 今日凌晨,苹果推送了iOS 13.4 / iPadOS 13.4开发者预览版Beta 5更新,iOS 13.4Beta 5的版本号为17E5
- 通常情况下我们要将长日期转化为短日期可以直接修改数字格式。比如我们要将下图工作表A3单元格中的长日期“2021年3月7日”显示为B3单元格中
- 如何在WPS文档当中给论文查重的方法,具体怎么操作呢,一起来学习一下吧。 论文查重首先,我们在文档当中输入论文,单击工具栏云服务下
- 函数说明DAVERAGE的主要作用是返回列表或数据库中满足指定条件的列中数值的平均值。函数语法DAVERAGE(database,field
- 在升级win10后,有的朋友为了保护隐私想把摄像头禁用,那么到底怎么禁用Win10系统摄像头呢?今天小编就为大家带来禁用Win10摄像头图文
- 我们经常需要在wps表格中录入大量的数据,如果我们想要提升录入数据的速度,那么,我们可以在wps表格中设置自动换行,下面就让小编告诉你 如何
- 在Win10系统的默认情况下,文件资源管理器都是单一进程的,如果你想实现多个进程也不是没有办法,只要使用注册表即可轻松实现。下面小编给大家分
- 许多用户在使用电脑的时候,都会为自己的电脑设置一些开机自启动项目,这样可以在用户启动电脑的时候,系统就会自动启动运行用户指定的软件。那么这要
- 在了解Word中使用件合并功能之前,我们先来了解一下,什么是邮件合并。使用“邮件合并”功能,可以使用同样格式的文档发送批量的信件。 当我们需
- 在用WPS表格的时候,有时候会对得其中的单元格大小不太满意,想改变其大小,要怎么做?下面小编来告诉你吧。WPS表格设置单元格大小的技巧打开W
- 苹果电脑Macbook快捷键如何使用?很多小伙伴经常询问小编有关于苹果电脑的相关问题,其实很多快捷键都可以提高生产力,那么接下来一起看看苹果
- 现在很多用户都在用电脑玩各种的游戏,但是我们在玩游戏的时候经常会遇到游戏画面卡死、电脑死机的情况,很多用户不知道怎这是什么原因?造成win1
- 如果我们在使用钉钉应用软件进行直播观看的话,那么对于一些不能及时观看或者是完整查看的小伙伴来说,直播回放一定是一个很好的选择。对于钉钉直播回
- 剪映是一款非常棒的视频处理软件,不少小伙伴都会使用剪映去制作短视频,不过很多小伙伴都不清楚如何让剪映自动添加字幕,那么剪映要如何自动添加字幕
- word如何去除回车符和换行符?工具/原料一台电脑一篇您的文档和一颗学习的心方法/步骤方法一:这一方法非常简单,只要更改一个设置就行了。先点
- 全新的Paint 3D,通过这个神奇的新平台帮助年轻人用新的方式去创作,并像拍摄照片或者录制视频那样简单的进行3D创作、修复和分享等等。但是
- Win8系统应该如何使用天气应用?使用过win8系统的用户都知道,在win8系统的开始屏幕上面还捆绑了各种使用的metro应用程序,其中wi