|
本帖最后由 hfwufanhf2006 于 2019-6-3 10:51 编辑
运行代码之前,把你下面手工填上去的范例数据先删掉,我需要有地方存放运行结果。
我认为你的数据不是很规范,所以我就把两个重要的参数放在最前面,你自己改:
1、生成结果存放首行 hs,我设定为第10行;
2、当前年月 ri ,我设定为 “2019/06/",因为你说假定是6月份;
hs = 10
ri = "2019/06/"
For i = 2 To 10000
If IsEmpty(Cells(i, 1)) Then
Exit For
End If
bz1 = False
For k = 2 To 33
If (Not IsEmpty(Cells(i, k))) And (Not bz1) Then
s1 = CDate(ri & Cells(1, k))
bz1 = True
End If
If (IsEmpty(Cells(i, k))) And bz1 Then
s2 = CDate(ri & Cells(1, k - 1))
bz1 = False
Cells(hs, 1) = Cells(i, 1)
Cells(hs, 2) = s1
Cells(hs, 3) = s2
hs = hs + 1
End If
Next k
Next i
|
|