deepseek excel实用技巧 deepseek与excel结合使用
deepseek来了,确实太强大了!搞了这么多年VBA,结果人家deepseek几秒钟搞定!
示例
如下图1所示的工作表,我想根据列A中的数据拆分工作表,即将相同的区域拆分到独立的工作表中。
图1
第1步:打开deepseek网站,给DeepSeek发送消息:
“我有一个Excel工作表,第一行是标题行,我想根据列A中的数据拆分该工作表,将列A中相同的数据及其所在行放置到单独的工作表中,如何用VBA来实现?请多思考几次”
几秒后,DeepSeek给出了答案,如下图2所示。
图2
第2步:单击代码右上角的“复制”,复制deepseek给出的vba代码。
详细代码如下:
Sub SplitDataByColumnA() Dim wsSource As Worksheet Dim wsDest As Worksheet Dim lastRow As Long Dim lastCol As Long Dim i As Long Dim dict As Object Dim key As Variant Dim rng As Range Dim cell As Range ' 设置源工作表 Set wsSource = ThisWorkbook.Sheets("Sheet1") ' 修改为你的工作表名称 ' 获取源工作表的最后一行和最后一列 lastRow = wsSource.Cells(wsSource.rows.Count, 1).End(xlUp).Row lastCol = wsSource.Cells(1, wsSource.Columns.Count).End(xlToLeft).Column ' 创建一个字典来存储唯一值和对应的行 Set dict = CreateObject("Scripting.Dictionary") ' 遍历列A中的数据 For Each cell In wsSource.Range("A2:A" & lastRow) If Not dict.exists(cell.Value) Then dict.Add cell.Value, cell.Row Else dict(cell.Value) = dict(cell.Value) & "," & cell.Row End If Next cell ' 遍历字典中的每个键(唯一值) For Each key In dict.keys ' 创建一个新的工作表 Set wsDest = ThisWorkbook.Sheets.Add wsDest.Name = key ' 将工作表命名为当前键值 ' 复制标题行到新工作表 wsSource.rows(1).Copy Destination:=wsDest.rows(1) ' 获取当前键值对应的行号 Dim rows As Variant rows = Split(dict(key), ",") ' 复制对应的行到新工作表 For i = LBound(rows) To UBound(rows) wsSource.rows(rows(i)).Copy Destination:=wsDest.rows(wsDest.Cells(wsDest.rows.Count, 1).End(xlUp).Row + 1) Next i Next key ' 释放对象 Set dict = Nothing Set wsSource = Nothing Set wsDest = Nothing MsgBox "数据拆分完成!" End Sub
规范、清晰,还有详细的注释。
第3步:回到Excel工作簿中,按Alt+F11键打开VBE,插入一个标准模块,然后在代码窗口粘贴代码,如下图3所示。
图3
第4步:运行SplitDataByColumnA过程,结果如下图4所示。
图4
拆分得到的工作表“东区”如下图5所示。
图5
提示:如果deepseek生成的代码不符合要求,你可以叫它多思考几次,就像我提问的最后一句。实际上,对于这个示例,deepseek对我的问题第一次生成的代码有错误,我在提问的后面加了一句“请多思考几次”,结果第二次生成的代码完美实现了我的需求。
作者:fanjy
来源:完美Excel
最新推荐
-
手机剪映怎么删除多余视频片段 剪映怎么删掉部分视频
手机剪映怎么删除多余视频片段?手机剪映是一款强大的视频剪辑工具,它可以对用户们所拍摄的视频进行编辑,比如常 […]
-
win10如何把电脑改为无密码 win10取消开机账户登录的步骤
win10如何把电脑改为无密码?在win10系统中,开机密码可以帮助用户保护自己电脑的安全性。但是时间长了 […]
-
win10访问共享文件要求输入网络凭据 访问共享电脑需要输入网络凭据怎么办
win10访问共享文件要求输入网络凭据怎么办?网络凭据是系统为共享文件设置的一个功能,通过输入凭据,让访问 […]
-
手机剪映如何只导出音频mp3 剪映导出音频mp3
手机剪映如何只导出音频mp3?剪映是一款功能强大的视频编辑软件,通过软件附带的功能,用户可以只需要导出视频 […]
-
edge怎么导入其他浏览器数据 edge浏览器导入chrome浏览器数据
edge怎么导入其他浏览器数据?Edge浏览器是一款电脑自带的浏览器工具,丰富的搜索功能,帮助用户们更好的 […]
-
华硕笔记本的移动热点怎么开启 win10笔记本开热点
华硕笔记本的移动热点怎么开启?通过将电脑设置为移动热点,其他设备可以通过连接到您的电脑热点来共享网络连接。 […]
热门文章
手机剪映怎么删除多余视频片段 剪映怎么删掉部分视频
2win10如何把电脑改为无密码 win10取消开机账户登录的步骤
3win10访问共享文件要求输入网络凭据 访问共享电脑需要输入网络凭据怎么办
4手机剪映如何只导出音频mp3 剪映导出音频mp3
5edge怎么导入其他浏览器数据 edge浏览器导入chrome浏览器数据
6华硕笔记本的移动热点怎么开启 win10笔记本开热点
7wps全部删除页眉页脚怎么删除
8win11默认浏览器怎么更换 win11更换默认浏览器
9剪映自动续费怎么关 剪映app怎么取消自动续费支付宝
10google浏览器怎么添加信任站点 谷歌浏览器给网址添加信任
随机推荐
专题工具排名 更多+