ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 关于表格自动拆分并发送邮件问题 在线等。。。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-3-26 21:09 | 显示全部楼层
R-AX列,原没数据

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-26 21:17 | 显示全部楼层
有数据的,请看分表之后的其中一个文件与原文件的对比

桌面.rar

37.43 KB, 下载次数: 31

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-27 09:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wj2368老师,以下是我在其他地方搜集到的分表代码,但是无奈不会编程,无法参透,请老师过目,是否有值得借鉴的地方?

Sub 按照总表A列数据分类存到各新表()
Dim irow, irow1, i, j As Integer
Dim H As New Collection
Dim sht As Worksheet
Dim A
'Worksheets("总表").Select
'Selection.QueryTable.Refresh BackgroundQuery:=False
Set A = ActiveCell
Application.ScreenUpdating = False
Application.DisplayAlerts = False    '禁用警告框
For Each sht In Sheets
If sht.Name <> "总表" Then sht.Delete
Next
Sheets("总表").Copy Before:=Sheets(1)

On Error Resume Next
    With Sheets("总表 (2)")
        irow = [a65536].End(xlUp).Row
        For i = 4 To irow
           .Cells(i, 1) = "'" & .Cells(i, 1)
        Next
        For i = 4 To irow
           H.Add .Cells(i, 1), CStr(.Cells(i, 1))
        Next
  For i = 1 To H.Count
    .Cells.AutoFilter field:=1, Criteria1:=H(i)
    Sheets.Add(after:=Sheets(Sheets.Count)).Name = H(i)
    .[a4].CurrentRegion.Copy Sheets(CStr(H(i))).[a4]
    irow1 = [a4].CurrentRegion.Rows.Count
    For t = 1 To [a4].CurrentRegion.Columns.Count
        Cells(1, t).ColumnWidth = .Cells(1, t).ColumnWidth
        Next t
    For j = 2 To irow1
       Cells(j, 1) = Right(Cells(j, 1), Len(Cells(j, 1)))
    Next j
    .Cells.AutoFilter
  Next i
  .Delete
  End With
  A.Parent.Activate
  A.Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

TA的精华主题

TA的得分主题

发表于 2010-3-27 18:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
你测试一下,行不

对账单(总表).rar

20.45 KB, 下载次数: 117

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-27 20:29 | 显示全部楼层
很奇怪,用你的表格是可以的,但是我试用了自己表格就不行了,不知道问题出在哪里。
上传你的表格和我的表格,请wj2368老师过目

桌面.rar

52.22 KB, 下载次数: 34

TA的精华主题

TA的得分主题

发表于 2010-3-28 10:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
你把你自己的表格排序一下,在R-AX列中有数据的排在前面就可以了

TA的精华主题

TA的得分主题

发表于 2010-4-1 11:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 36楼 tztz163 的帖子

试看看加一个imex=1参数
Conn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;hdr=no;';Data Source=" & ThisWorkbook.FullName

Conn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;hdr=no;imex=1';Data Source=" & ThisWorkbook.FullName

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-8 22:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
恩,我明天就去单位试试,谢谢mineshine老师

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-9 20:30 | 显示全部楼层
Mineshine老师,我试用之后,发现原本缺失的数字部分,现在已经填充上去了,但是填充上去的是以文本形式存在的,这样还是略显不便,不知自动分表后可以改为数字形式吗?
已上传附件供参考

桌面.rar

39.53 KB, 下载次数: 69

TA的精华主题

TA的得分主题

发表于 2010-4-12 09:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 40楼 tztz163 的帖子

SQL语句得到的皆是文本形式
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 10:46 , Processed in 0.038116 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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