Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3020|回复: 5

[已解决]求助写入数组后如何批量修改?

[复制链接]
发表于 2021-6-1 16:52 | 显示全部楼层 |阅读模式
如何将班表里同一天的按顺序排成如白1,白2,白3;中1,中1,中2,中3,晚1,晚2,晚3
最佳答案
2021-6-1 17:55
Sub demo()
   a = Sheet1.UsedRange
   For i = 2 To UBound(a)
      For j = 3 To UBound(a, 2)
         s = Left(a(i, j), 1)
         If s > 0 And s <> "略" Then
            a(i, j) = s & (i - 2) Mod 3 + 1
         End If
      Next
   Next
   [a1].Resize(UBound(a), UBound(a, 2)) = a
End Sub


祝順心,南無阿彌陀佛!



测试.rar

9.22 KB, 下载次数: 8

发表于 2021-6-1 17:55 | 显示全部楼层    本楼为最佳答案   
Sub demo()
   a = Sheet1.UsedRange
   For i = 2 To UBound(a)
      For j = 3 To UBound(a, 2)
         s = Left(a(i, j), 1)
         If s > 0 And s <> "略" Then
            a(i, j) = s & (i - 2) Mod 3 + 1
         End If
      Next
   Next
   [a1].Resize(UBound(a), UBound(a, 2)) = a
End Sub


祝順心,南無阿彌陀佛!



测试.rar

15.51 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2021-6-21 18:25 | 显示全部楼层
cutecpu 发表于 2021-6-1 17:55
Sub demo()
   a = Sheet1.UsedRange
   For i = 2 To UBound(a)

想请教一下我将第一行日期删除了,要保持这样的效果要更改哪个参数啊?
回复

使用道具 举报

发表于 2021-6-21 19:19 | 显示全部楼层
本帖最后由 cutecpu 于 2021-6-21 20:00 编辑
jian82372387 发表于 2021-6-21 18:25
想请教一下我将第一行日期删除了,要保持这样的效果要更改哪个参数啊?

是第一行就是數據源嗎?

Sub demo()
   a = Sheet1.UsedRange
   For i = 1 To UBound(a)
      For j = 3 To UBound(a, 2)
         s = Left(a(i, j), 1)
         If s > 0 And s <> "略" Then
            a(i, j) = s & (i - 1) Mod 3 + 1
         End If
      Next
   Next
   [a1].Resize(UBound(a), UBound(a, 2)) = a
End Sub


回复

使用道具 举报

 楼主| 发表于 2021-6-23 11:44 | 显示全部楼层
cutecpu 发表于 2021-6-21 19:19
是第一行就是數據源嗎?

Sub demo()

好的,感谢

评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 不客气。祝顺心,南无阿弥陀佛!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-6-23 12:45 | 显示全部楼层

请问如果按组别分别改成相应文字加本来的班号,可以实现吗?

测试.rar

9.22 KB, 下载次数: 1

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 09:50 , Processed in 0.592431 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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