|
楼主 |
发表于 2021-11-13 12:52
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 wbwj2012 于 2021-11-13 13:05 编辑
这几天恶补了vba基础,终于把6楼的代码弄懂了,在这个代码基础上添加了日期的变化,基本解决了第(1)个问题,紧接着用数据透析表,核查出了是否有人重复出差
如果有网友不同的解决途径,也欢迎分享
- Sub 整理1()
- Dim nRow%, Arr(), Brr(), m%, Trr
- nRow = Range("a10000").End(xlUp).Row
- Arr = Range("a2:e" & nRow).Value
- ReDim Brr(1 To nRow * 5, 1 To 3)
- For i = 2 To nRow - 1
- Trr = Split(Arr(i, 1), "、")
- For k = 0 To Arr(i, 5) - Arr(i, 3)
- For j = 0 To UBound(Trr)
- m = m + 1
- Brr(m, 1) = Trr(j)
- Brr(m, 2) = Arr(i, 2)
- Brr(m, 3) = Arr(i, 3) + k
- Next
- Next
- Next
- Range("g3:i" & m * 3).Value = Brr
- Range("g3:i" & m * 3).Borders.LineStyle = 1
- End Sub
复制代码
|
|