ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 考场座次表如何实现W排列

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-14 07:20 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
考场座次表如何实现W排列,也就是第一列1-8,第二列从后往前9-16。。。如下所示:
1   16   17    32
2   15   18    31
3   14    19   30
4   13    20   29
5   12    21   28
6   11    22   27
7   10    23   26
8    9     24    25
请大神帮忙,万分感谢!
如何生成带照片的座次表1.rar (259.42 KB, 下载次数: 43)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-14 07:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请大神帮忙修改下,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-14 07:52 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-14 08:04 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-14 08:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
没人帮忙吗?

TA的精华主题

TA的得分主题

发表于 2018-6-14 09:07 | 显示全部楼层
楼主的代码实现的就是按W型排列,不知道楼主还要什么?

TA的精华主题

TA的得分主题

发表于 2018-6-14 09:45 | 显示全部楼层
看看是不是这个意思,符合就加分

座次表1.zip

84.79 KB, 下载次数: 37

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-14 09:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub test()
  2.   Dim r%, i%
  3.   Dim arr, brr
  4.   Dim d As Object
  5.   Set d = CreateObject("scripting.dictionary")
  6.   With Worksheets("成品")
  7.     sch = .Range("f1")
  8.   End With
  9.   With Worksheets("数据库")
  10.     r = .Cells(.Rows.Count, 1).End(xlUp).Row
  11.     arr = .Range("a2:k" & r)
  12.   End With
  13.   ReDim brr(1 To UBound(arr), 1 To UBound(arr, 2))
  14.   m = 0
  15.   For i = 1 To UBound(arr)
  16.     If arr(i, 4) = sch Then
  17.       m = m + 1
  18.       For j = 1 To UBound(arr, 2)
  19.         brr(m, j) = arr(i, j)
  20.       Next
  21.     End If
  22.   Next
  23.   If m = 0 Then
  24.     MsgBox "没有该试场数据!"
  25.     Exit Sub
  26.   End If
  27.   With Worksheets("成品")
  28.     .Range("i1") = arr(1, 5)
  29.     .Range("l1") = m
  30.     For Each aa In .Shapes
  31.       If aa.Type = 11 Then
  32.         aa.Delete
  33.       End If
  34.     Next
  35.     .Range("c3:c41,f3:f41,i3:i41,l3:l41").ClearContents
  36.     x = 3
  37.     y = 1
  38.     For i = 1 To m
  39.       .Cells(x, y + 2) = brr(i, 6)
  40.       .Cells(x + 1, y + 2) = brr(i, 3)
  41.       .Cells(x + 2, y + 2) = brr(i, 8)
  42.       .Cells(x + 3, y + 2) = brr(i, 7)
  43.       FilPath = ThisWorkbook.Path & "\照片" & brr(i, 2) & ".jpg"
  44.       If Dir(FilPath) <> "" Then
  45.         .Pictures.Insert(FilPath).Select
  46.         Set rng = .Cells(x, y).Resize(4, 1)
  47.         With Selection
  48.           .ShapeRange.LockAspectRatio = msoFalse
  49.           .Top = rng.Top + 1
  50.           .Left = rng.Left + 1
  51.           .Width = rng.Width - 1
  52.           .Height = rng.Height - 1
  53.         End With
  54.       Else
  55.         .Cells(x, y) = "没有照片"
  56.       End If
  57.       If y Mod 2 = 1 Then
  58.         x = x + 5
  59.         If x > 38 Then
  60.           x = 38
  61.           y = y + 3
  62.         End If
  63.       Else
  64.         x = x - 5
  65.         If x < 3 Then
  66.           x = 3
  67.           y = y + 3
  68.         End If
  69.       End If
  70.     Next
  71.   End With
  72. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2018-6-14 09:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
前面没有看懂楼主意思。

如何生成带照片的座次表1.rar

171.29 KB, 下载次数: 78

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-14 10:00 | 显示全部楼层
       k = 1: i = 3: j = 1: f = 1


       k = k + 1
       If k = 9 Or k = 25 Then
          j = j + 3: f = -1
       ElseIf k = 17 Then
          j = j + 3: f = 1
       Else
          If k = 2 Then [i1].Value = rst2("试场位置")
          i = i + 5 * f
       End If



座次表2.zip (125.24 KB, 下载次数: 40)

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-26 03:40 , Processed in 0.051648 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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