ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 教育应用贴(分班、统计、课表等)1142楼添加运动会成绩统计表20121215

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-1 07:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jxlhx97601 发表于 2012-10-31 22:30
各位大侠好,小女子急用,请帮我制作一个应用VBA的标签生成器,要求请见附件中的说明。谢谢了!在线急盼!! ...

对不起了,vba我不会,如果用公式,我可以帮你做,只是打印时需一张一张的手动操作。

TA的精华主题

TA的得分主题

发表于 2012-11-1 08:31 | 显示全部楼层
谢谢,怎么生成考室的座位签

TA的精华主题

TA的得分主题

发表于 2012-11-1 11:07 | 显示全部楼层
lhx120824 发表于 2012-11-1 07:45
对不起了,vba我不会,如果用公式,我可以帮你做,只是打印时需一张一张的手动操作。

谢谢你,不知你做好了吗,能发上来看看吗?

点评

参见帖子的429、430楼: http://club.excelhome.net/forum.php?mod=redirect&goto=findpost&ptid=589978&pid=4523722 真的研究不出时,晚上抽空帮你做出。  发表于 2012-11-1 14:32

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-1 15:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
先用公式的看一下吧,不合要求时再研究。

标签生成器.rar

27.38 KB, 下载次数: 93

TA的精华主题

TA的得分主题

发表于 2012-11-1 20:26 | 显示全部楼层
本帖最后由 jxlhx97601 于 2012-11-1 20:31 编辑
lhx120824 发表于 2012-11-1 15:44
先用公式的看一下吧,不合要求时再研究。


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target = "" Then Exit Sub
If Target.Address <> "$C$2" Then Exit Sub
Dim i&, Myr&, y&, ye%, j&, aa, Arr, d, rng As Range, n%, c%, m%, mm%, nn%, xx$
Set d = CreateObject("Scripting.Dictionary")
Set rng = Sheet3.[q1:r4]
xx = [b2].Value
Myr = Sheet1.[a65536].End(xlUp).Row
Arr = Sheet1.Range("a1:d" & Myr)
For i = 2 To UBound(Arr)
    If Arr(i, 4) <> "" Then d(Arr(i, 4)) = d(Arr(i, 4)) & i & ","
Next
t = d(Target.Value)
If t = "" Then MsgBox "没有这个班级的数据!": Exit Sub
t = Left(t, Len(t) - 1)
If InStr(t, ",") Then
    aa = Split(t, ",")
    y = (UBound(aa) + 1) Mod 12
    If y = 0 Then
        ye = Int((UBound(aa) + 1) / 12)
    Else
        ye = Int((UBound(aa) + 1) / 12) + 1
    End If
    For j = 1 To ye
        Sheet3.[a1:l15].ClearContents
        Sheet3.[a1:l15].Borders.LineStyle = xlNone
        Do
        n = n + 1: nn = nn + 1
        c = n Mod 4: mm = Int(n / 4)
        If c <> 0 Then
            col = 3 * c - 1
            m = 5 * mm + 1
        If m > 11 Then n = 0: nn = nn - 1: Exit Do
        Else
            col = 11
        End If
        rng.Copy Sheet3.Cells(m, col)
        With Sheet3
            .Cells(m, col).Value = xx
            .Cells(m + 1, col + 1).Value = Arr(aa(nn - 1), 4)
            .Cells(m + 2, col + 1).Value = Arr(aa(nn - 1), 2)
            .Cells(m + 3, col + 1).Value = Arr(aa(nn - 1), 1) & "号"
        End With
        Loop While nn < UBound(aa) + 1
        Sheet3.[a1:l15].PrintPreview
        Sheet3.[a1:l15].PrintOut
    Next
End If
End Sub
谢谢版主的热心肠,用这个基本能达到要求了,但是不能反映全班的学生全部体现在"标签"中,只能显示最后一页的学生标签.请各位高手能够修改代码,进一步完善.

标签生成器1101.rar

14.85 KB, 下载次数: 90

点评

你应该到vba板块去求助和讨论。  发表于 2012-11-2 08:07

TA的精华主题

TA的得分主题

发表于 2012-11-8 19:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
利害。。支持一下。

TA的精华主题

TA的得分主题

发表于 2012-11-8 23:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-11-9 07:09 | 显示全部楼层
你好:我的课表没显示出来,

TA的精华主题

TA的得分主题

发表于 2012-11-9 08:41 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-11-14 20:17 | 显示全部楼层
留一个脚印,方便以后学习消化。感谢楼主的汇总。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 16:51 , Processed in 0.050905 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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