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系统中,有些老游戏因为不兼容的问题,在运行中会出现双击无反应, […]
-
win11xbox录制不工作怎么解决 win11xbox录制不了游戏
win11xbox录制不工作怎么解决?很多win11用户都会使用自带的录屏进行游戏的录制,方便快捷,但是在 […]
-
win10苹果键盘fn键怎么关闭 苹果fn键开启和关闭
win10苹果键盘fn键怎么关闭?所有的笔记本电脑都会使用到fn热键,但是fn热键会让我们在使用F1、F2 […]
-
win10笔记本安全模式怎么进去 联想笔记本电脑进安全模式
win10笔记本安全模式怎么进去?联想笔记本是很多用户都在使用的便携笔记本电脑,很多用户都会在出现电脑问题 […]
-
华硕bios怎么设置固态为第一启动盘 bios设置固态为第一启动盘
华硕bios怎么设置固态为第一启动盘 bios设置固态为第一启动盘 华硕bios怎么设置固态为第一启动盘? […]
-
Win11屏幕录制存到哪里了 win11屏幕录制保存路径
Win11屏幕录制存到哪里了?在win11系统中,电脑录屏已成为记录和分享屏幕操作的重要工具,但许多用户会 […]
热门文章
win10玩老游戏不兼容怎么办 游戏和win10不兼容解决方法
2win11xbox录制不工作怎么解决 win11xbox录制不了游戏
3win10苹果键盘fn键怎么关闭 苹果fn键开启和关闭
4win10笔记本安全模式怎么进去 联想笔记本电脑进安全模式
5华硕bios怎么设置固态为第一启动盘 bios设置固态为第一启动盘
6Win11屏幕录制存到哪里了 win11屏幕录制保存路径
7win11显示器刷新率在哪看 windows11设置刷新率的方法
8win11睡眠后黑屏打不开怎么办 win11自动休眠后屏幕唤不醒
9win11玩游戏弹回桌面怎么办 win11全屏游戏自动切回桌面
10win10打开游戏弹出窗口怎么解决 win10玩全屏游戏总是弹回桌面
随机推荐
专题工具排名 更多+