当前位置: 首页 > news >正文

借助deepseek和vba编程实现一张表格数据转移到多张工作簿的表格中

核心目标

  • 将工作表中的内容按村社名称分类放入对应位置的目标工作簿的第一个工作表的对应位置
    在这里插入图片描述
    在这里插入图片描述

deepseek提问方式

  • 你是一个擅长vba编程的专家,核心目标是奖工作表中的部分内容按下列要求写入对应工作簿的第一个工作表中。第一,在工作表A列中筛选出相同单元格内容的行,第二,选择单元格内容与“_2024年盘点表电子表”之前内容一致的工作簿的第一个表格;第三,将工作表中筛选出的行的C列至G列内容从工作簿的第一个表格的C5单元格开始写入。

vba代码

Sub TransferData()Dim srcWS As Worksheet, destWB As WorkbookDim lastRow As Long, i As Long, rng As RangeDim keyName As String, fileName As StringDim destWS As WorksheetSet srcWS = ThisWorkbook.Sheets("Sheet1") ' 源工作表Application.ScreenUpdating = FalseApplication.DisplayAlerts = FalselastRow = srcWS.Cells(srcWS.Rows.Count, "A").End(xlUp).Row' 创建字典用于分组Dim dict As ObjectSet dict = CreateObject("Scripting.Dictionary")' 分组数据For i = 8 To lastRow ' 假设数据从第8行开始keyName = srcWS.Cells(i, 1).ValueIf keyName <> "" ThenIf Not dict.Exists(keyName) Thendict.Add keyName, New CollectionEnd Ifdict(keyName).Add iEnd IfNext i' 处理每个分组Dim key As Variant, cell As VariantFor Each key In dict.KeysfileName = ThisWorkbook.Path & "\" & key & "_2024年盘点表电子表.xls"If Dir(fileName) <> "" ThenSet destWB = Workbooks.Open(fileName)Set destWS = destWB.Sheets(1)' 查找目标起始行Dim startRow As LongstartRow = 5 ' C5对应行号为5For Each cell In dict(key)' 复制C-G列数据srcWS.Range("C" & cell & ":G" & cell).CopydestWS.Cells(startRow, 3).PasteSpecial xlPasteValuesstartRow = startRow + 1Next celldestWB.Close SaveChanges:=TrueElseMsgBox "未找到工作簿:" & fileName, vbExclamationEnd IfNext keyApplication.CutCopyMode = FalseApplication.ScreenUpdating = TrueApplication.DisplayAlerts = TrueMsgBox "数据转移完成!"
End Sub

相关文章:

  • LVGL在VScode的WSL2中仿真
  • Linux之安装配置Nginx
  • Redis--预备知识以及String类型
  • 【AI 加持下的 Python 编程实战 2_10】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(中)
  • 双目视觉中,利用左右图像互补信息来补全彼此缺失区域
  • ETL 数据集成都包含哪些?
  • 【金仓数据库征文】——金仓数据库:国产数据库的卓越之选
  • 开发并发布一个属于自己的包(npm)
  • 卸载rpm包
  • 2. Linux开发工具
  • 亚远景-如何通过ASPICE评估满足功能安全(ISO 26262)合规需求?
  • OFDM 信道表示(3)
  • 【网络安全】网络钓鱼的类型
  • React:什么是Hook?通俗易懂的讲讲
  • MuJoCo 机械臂 PPO 强化学习逆向运动学(IK)
  • 分页查询优惠券
  • 逐步了解蓝牙 LE 配对(物联网网络安全)
  • Missashe考研日记-day26
  • istio使用ingress gateway通过header实现对不同服务的路由
  • Vue3 中 computed的详细用法
  • 儒说︱问世间孝为何物
  • 外交部:中方在黄海暂定海域建造渔业养殖设施,同中韩海域划界无关
  • 西安市优化营商环境投诉举报监督平台上线,鼓励实名检举控告
  • 马上评丨冒名顶替上中专,为何一瞒就是30多年?
  • 门票在“缩水”,古镇怎么办
  • 东方富海陈玮: 什么样的创业者能让天使投资人愿意下注