ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1457|回复: 7

[求助] 要求按模板格式实现数据按行拆分新建工作表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-18 06:22 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求大师帮忙,万分感谢 360截图20180618061517424-11.jpg
具体资料见附件,用VBA功能实现,谢谢大师帮忙,

数据.zip

50.75 KB, 下载次数: 12

TA的精华主题

TA的得分主题

发表于 2018-6-18 14:16 | 显示全部楼层
文件结构稍有改动

数据.rar

19.31 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2018-6-18 21:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
数据.rar (28.79 KB, 下载次数: 25)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-18 21:24 | 显示全部楼层

  1.     PATHM = ThisWorkbook.Path & "\简历模板.XLS"  '//外部模板

  2.     Set SHX = Worksheets("员工资料")
  3.     PathG = ThisWorkbook.Path & "\员工简历"  '//结果文件夹
  4.     Set FSO = CreateObject("Scripting.FileSystemObject")
  5.     If FSO.FolderExists(PathG) = True Then
  6.         FSO.GetFolder(PathG).Delete   '//删除文件夹
  7.     End If
  8.     MkDir PathG    '//创建文件夹
  9.    
  10.     Str_coon = "HDR=yes';Data Source =" & ThisWorkbook.FullName     '//OFFICE2003,2007 通用
  11.    
  12.     Rem  模板中放置数据的单元格位置,和查询标题对应
  13.     StrWZ = ""
  14.     StrWZ = StrWZ & "B2,D2,F2,B3,D3,F3,B4,D4,F4"
  15.     StrWZ = StrWZ & ",B5,F5,B6,F6,B7"
  16.     BRX = Split(StrWZ, ",")
  17.     StrBT = ""
  18.     StrBT = StrBT & "[姓名],[年龄],[性别],[籍贯],[民族],[学历],[健康],[身高],[体重]"
  19.     StrBT = StrBT & ",[身份证号码],[政治面貌],[联系方式],[婚姻状况],[现居住地]"
  20.    
  21.    
  22.     Rem  先获取要拆分字段的不重复值
  23.     StrSQL = "SELECT DISTINCT [身份证号码]"
  24.     StrSQL = StrSQL & " FROM [" & SHX.Name & "$A1:IT]"
  25.     StrSQL = StrSQL & " WHERE NOT [身份证号码] IS NULL AND LEN([身份证号码])>0"
  26.     ARX = GET_SQL_To_Arr(StrSQL, Str_coon, False)  '//不重复姓名放入二维数组
  27.    
  28.     If ARX(0, 0) <> "" And ARX(0, 0) <> "Error" Then
  29.         ICINT = UBound(ARX) + 1
  30.         
  31.         For X = 0 To ICINT - 1 '//循环每一个值
  32.             Rem  提示信息,在状态栏显示
  33.             Application.StatusBar = "需拆分总数:" & ICINT & " 个,当前是第:" & X + 1 & " 个,当前身份证号码是:" & ARX(X, 0)
  34.             DoEvents
  35.             
  36.             Rem 查询对应数据
  37.             StrSQL = ""
  38.             StrSQL = StrSQL & "SELECT TOP 1 " & StrBT
  39.             StrSQL = StrSQL & " FROM [" & SHX.Name & "$A1:IT]"
  40.             StrSQL = StrSQL & " WHERE [身份证号码]='" & ARX(X, 0) & "'"
  41.             SQLARR = GET_SQL_To_Arr(StrSQL, Str_coon, False)
  42.             
  43.             If SQLARR(0, 0) <> "" And SQLARR(0, 0) <> "Error" Then '//没有数据,不保存
  44.                
  45.                 Set WB = Workbooks.Open(PATHM)
  46.                 Set SHW = WB.Worksheets(1)
  47.                 SHW.Name = SQLARR(0, 0) & "_" & ARX(X, 0)
  48.                
  49.                 Rem =============================================================按对应位置放置,数组和标题对应
  50.                 For ICOL = 0 To UBound(BRX)
  51.                     SHW.Range("" & BRX(ICOL)).Value = SQLARR(0, ICOL)
  52.                 Next
  53.                
  54.                 WB.SaveAs Filename:=PathG & "" & SQLARR(0, 0) & "_" & ARX(X, 0) & ".XLS", FileFormat:=xlExcel8
  55.                 WB.Close True
  56.             End If
  57.         Next
  58.     Else
  59.         MsgBox "未发现拆分依据 需要的值!", vbInformation, "北极狐提示!!"
  60.     End If
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-18 23:58 | 显示全部楼层

非常感谢大师,但是有个功能没有实现,就是数据导入“个人简历”模板中,在保存之前打印出来一份,再保存,请大师,这个代码怎么写,谢谢

TA的精华主题

TA的得分主题

发表于 2018-6-19 10:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QQ截图20180619104243.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-19 12:45 | 显示全部楼层

非常感谢大师,希望大师再百忙中,抽出时间帮我一下,谢谢,非常感谢你 360截图20180619124205629.jpg

求助大师再帮忙看一下,谢谢.zip

367.94 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2018-6-19 14:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
插入相片 单独实现

求助大师再帮忙看一下,谢谢.zip

222.41 KB, 下载次数: 4

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-26 02:48 , Processed in 0.037787 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表