【发布时间】:2015-10-27 19:11:17
【问题描述】:
我的数据按列分隔,并且每一天都由该列中的空白行分隔。基本上我需要一个 VBA 宏来制作这些数据:
1995 (1)
(23:00)
Math 0630
0830 Break 0930
1000 English 1200
1200 Lunch 1300
1995 (2)
(12:45)
Chemistry 0630
0830 Lab 0930
1000 Bio 1200
1200 Lunch 1300
在新工作表中显示如下:
1995 (1) (23:00) Math 0630 0830 Break 0930 1000 English 1200 1200 Lunch 1300
1995 (2) (12:45) Chemistry 0630 0830 Lab 0930 1000 Bio 1200 1200 Lunch 1300
当新的一天开始时,我还需要 vba 代码来分隔每一行。有人可以帮忙吗?
这是我目前所拥有的......
Sub blnkrows()
Do
p = p + 20
If Rows(p).Find("*") Is Nothing Then Exit Do
Loop
y = Range(Rows(1), Rows(p))
With Sheets("Sheet2")
Range(.Rows(1), .Rows(p)) = y
End With
End Sub
但这只会将数据复制到新工作表中。
【问题讨论】:
-
列表是否总是相同的模式 2 行数据,1 行空白,4 行数据,1 行空白?还是会改变?
-
它会改变的。新的一天开始时总是有空白行。有时有 5 行数据,有时 10 行。这完全取决于它总是以相同的方式开始。 2 行数据 1 为空白,但随后会有所不同