ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

表格内的这一自动编号如何实现?---在线等!!【9月2日】

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-7 15:02 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
表格内的这一自动编号如何实现?---在线等!! U5kvZGf0.rar (3.54 KB, 下载次数: 35)

我这编号的规律是这样的:公司里边分为好多部门,每个部门的工作需要单独编号,而每个部门的工作又是公司的总计划中的一项,所列的“* - *”(如1-5、6-10等)序号为部门计划在公司计划中的编号。不知这样表达清楚了吗?

先谢谢了!!

本人最近出差,回来后,发现这一问题依然未能解决。

[此贴子已经被作者于2006-9-2 10:32:21编辑过]

TA的精华主题

TA的得分主题

发表于 2006-8-7 15:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

这个可能要请位高手编个VBA

帮你顶一下。

不过你的“一级序号”有什么具体规律呢?如多少间隔,步长是多少?

TA的精华主题

TA的得分主题

发表于 2006-8-7 15:35 | 显示全部楼层

你总得有个理由,先做哪个编号,它们之间是如何分离的?

我看不出规律,也看不到你的这种形式的自动编号的意义。

这样吧,如果你有比较代表性的表格(比如B列内容什么的),我可以根据你的要求,做个VBA。

如果就是这样的附件,也可以,就是根据自动编号为1时的上方单元格,对吗?

只能用VBA解决了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-7 16:37 | 显示全部楼层

具体规律请看附件

WX03tLEI.rar (3.74 KB, 下载次数: 39)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-7 17:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
哪位高手办一下忙啊!

TA的精华主题

TA的得分主题

发表于 2006-8-8 06:19 | 显示全部楼层
QUOTE:
以下是引用zhangz在2006-8-7 17:15:32的发言:
哪位高手办一下忙啊!

给高手们一点时间好吗?你以为象你想象的好做吗?

看看你第二个附件,我在四楼的话白说了。

我冒充一下高手,不知你是否同意,做了一个,供参考。

'* +++++++++++++++++++++++++++++
'* Created By SHOUROU@ExcelHome 2006-8-8 6:16:24
'
仅测试于System: Windows NT Word: 11.0 Language: 2052
'№ 0051^The Code CopyIn [ThisDocument-ThisDocument]^'
'*
-----------------------------

Option Explicit
Sub Example()
    Dim myTable As Table, myColumn As Column, i As Cell
    Dim RowCount As Integer
    Dim CellArray() As Integer, ListArray() As Integer
    Dim N As Integer, L As Integer, K As Integer, S As Integer
    On Error Resume Next    '
忽略错误
    Application.ScreenUpdating = False    '
关闭屏幕更新
    Set myTable = ActiveDocument.Tables(1)    '
定义一个表格对象
    Set myColumn = myTable.Columns(1)    '
定义一个列对象
    RowCount = myColumn.Cells.Count    '
取得指定列的单元格数量
    For Each i In myColumn.Cells    '
在列的单元格集合中循环
        '
如果为空单元格(关键!)并且未自动编号者
        If Len(i.Range) = 2 And i.Range.ListFormat.ListString = "" Then
            ReDim Preserve CellArray(N)    '
扩充数组
            CellArray(N) = i.RowIndex    '
取得单元格行号
            N = N + 1    '
累加
            '
如果是单元格自动编号者
        ElseIf i.Range.ListFormat.ListString <> "" Then

头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2006-8-8 06:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
提示: 该帖被管理员或版主屏蔽

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-14 09:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-8-14 23:29 | 显示全部楼层
QUOTE:
以下是引用zhangz在2006-8-14 9:01:43的发言:
高手帮忙啊!

晕死人

你的编号根本没看明白到底是什么规律,叫人怎么帮你,你只管叫有什么用,守柔写的代码你自己试试再说吧。要不就把你那编号的规律讲明白点儿,让人能搞明白是怎么回事,否则没法帮你。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-9-2 09:28 | 显示全部楼层

我这编号的规律是这样的:公司里边分为好多部门,每个部门的工作需要单独编号,而每个部门的工作又是公司的总计划中的一项,所列的“* - *”(如1-5、6-10等)序号为部门计划在公司计划中的编号。不知这样表达清楚了吗?

先谢谢了!!

本人最近出差,回来后,发现这一问题依然未能解决。

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

本版积分规则

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

GMT+8, 2024-11-16 22:55 , Processed in 0.036631 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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