ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请教考试座签生成问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-11-24 18:15 | 显示全部楼层
下载了,很是实用( 学校组织考试用的上)。致谢!!
发现了一个“问题” ? —— 似乎表内少了一条“格线”(不知当否,最好能加上)
通常 A4 页面打印 ( 12个人正好,再多了“签”就小了)

TA的精华主题

TA的得分主题

发表于 2014-11-24 18:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
chxw68 发表于 2014-11-24 17:31
感谢hbdyyx修改代码。这段代码发到论坛之后我就发现了其中存在BUG,就是当考生人数为寄数时会出错,只是这两 ...

不好意思
1)表(座签)内少了一条“格线”(不知当否,最好能加上)
2)通常 A4 页面打印 ( 8个人正好,再多了“签”就小了) —— 实际打印了一下。

TA的精华主题

TA的得分主题

发表于 2014-11-24 19:57 | 显示全部楼层
搂主qmuvle??  
热心的“坛友”都在为你的求助尽力,你qtigle  sotb wugv 不显身了?
你所想的“用邮件合并更方便”——不如 Excel 便捷!!!
建议多来这里xtxi.

TA的精华主题

TA的得分主题

发表于 2014-11-24 20:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chxw68 发表于 2014-11-24 17:31
感谢hbdyyx修改代码。这段代码发到论坛之后我就发现了其中存在BUG,就是当考生人数为寄数时会出错,只是这两 ...

很冒昧的"修改"了您上传附件的代码,学习中“所为”,敬请您见谅!!
您百忙之中帮助求助者——赞!!!

TA的精华主题

TA的得分主题

发表于 2014-11-24 20:20 | 显示全部楼层
33 楼说的什么? 看不懂!!
(似乎在说发帖的搂主)

TA的精华主题

TA的得分主题

发表于 2014-11-24 20:52 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-24 21:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
33楼同学,其实我一直学习中,只是对vba确实不熟,这个桌签问题,其实就像36楼所做的,用邮件合并非常简单,只是大家可能没有理解我想解决的问题。我想把同一考场的1、2、3.。。。。。座次放在每一页的相同位置,这样在裁剪时就会变得非常容易!

点评

理解楼主的意思,只是觉得楼主这个题目非常好,借楼主的题目寻求多种解题思路,请楼主见谅。  发表于 2014-11-25 09:09

TA的精华主题

TA的得分主题

发表于 2014-11-24 21:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Sub test()
  2.   Dim r%, i%
  3.   Dim arr, brr
  4.   Application.ScreenUpdating = False
  5.   With Worksheets("sheet1")
  6.     r = .Cells(.Rows.Count, 1).End(xlUp).Row
  7.     If (r - 1) Mod 2 = 1 Then
  8.       r = r + 1
  9.     End If
  10.     arr = .Range("a2:f" & r)
  11.   End With
  12.   ReDim brr(1 To (UBound(arr) / 2) * 5, 1 To 7)
  13.   m = 1
  14.   For i = 1 To UBound(arr) Step 2
  15.     For k = 1 To 2
  16.       brr(m, k * 4 - 3) = "第" & arr(i + k - 1, 1) & "考场"
  17.       brr(m, k * 4 - 2) = "姓    名"
  18.       brr(m, k * 4 - 1) = arr(i + k - 1, 4)
  19.       brr(m + 1, k * 4 - 3) = arr(i + k - 1, 2)
  20.       brr(m + 1, k * 4 - 2) = "准考证号"
  21.       brr(m + 1, k * 4 - 1) = arr(i + k - 1, 3)
  22.       brr(m + 2, k * 4 - 2) = "身份证号"
  23.       brr(m + 2, k * 4 - 1) = arr(i + k - 1, 5)
  24.       brr(m + 3, k * 4 - 2) = "岗位名称"
  25.       brr(m + 3, k * 4 - 1) = arr(i + k - 1, 6)
  26.     Next
  27.     m = m + 5
  28.   Next
  29.   With Worksheets("sheet2")
  30.     .Cells.Delete
  31.     .Range("c:c,g:g").NumberFormatLocal = "@"
  32.     .Range("a1").Resize(UBound(brr), UBound(brr, 2)) = brr
  33.     r = .Cells(.Rows.Count, 2).End(xlUp).Row
  34.     For i = 1 To r Step 5
  35.       For j = 1 To 5 Step 4
  36.         With .Cells(i, j)
  37.           .Font.Size = 18
  38.           .Font.Bold = True
  39.         End With
  40.         With .Cells(i + 1, j)
  41.           .Resize(3, 1).Merge
  42.           .Font.Name = "Times New Roman"
  43.           .Font.Size = 80
  44.         End With
  45.         With .Cells(i, j).Resize(4, 3)
  46.          .Borders.LineStyle = xlContinuous
  47.          .BorderAround LineStyle:=xlContinuous, Weight:=xlThin
  48.           With .Borders(xlInsideHorizontal)
  49.             .LineStyle = xlContinuous
  50.             .Weight = xlThin
  51.             .ColorIndex = xlAutomatic
  52.           End With
  53.         End With
  54.       Next
  55.     Next
  56.     For i = 21 To r Step 20
  57.       .HPageBreaks.Add Before:=.Rows(i)
  58.     Next
  59.     With .UsedRange
  60.       .HorizontalAlignment = xlCenter
  61.       .VerticalAlignment = xlCenter
  62.       .Rows.RowHeight = 34
  63.     End With
  64.     .Columns("a:g").AutoFit
  65.     .Columns("d:d").ColumnWidth = 1.5
  66.   End With
  67.   MsgBox "座签生成完毕!"
  68. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-11-24 21:35 | 显示全部楼层
纠正了原先发的代码中存在的问题。

生成座签.rar

414.56 KB, 下载次数: 17

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-24 22:36 | 显示全部楼层
本帖最后由 poney 于 2014-11-24 22:38 编辑

这是我要得效果,如果都是标准考场很容易解决,如果遇到非标考场比较麻烦

座签.rar

595.27 KB, 下载次数: 5

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

本版积分规则

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

GMT+8, 2024-11-17 00:32 , Processed in 0.043178 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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