【发布时间】:2019-11-18 08:23:31
【问题描述】:
抱歉,这是我第一次破解 Excel VBA,请原谅我缺乏知识!
所以我有一个(当前)3 个名称的列表,以在 Excel 中以重复顺序分配给 A 列中的日期。
目前我的 VBA 代码允许它使用重复模式的名称填充选定的单元格(这部分很好),但是有两部分我需要帮助。
1- 使用当前代码,一旦到达名称的底部,它会检查将结束该列表并按照指示从顶部重新开始的空白框,但它会首先放置一个空白单元格(参见屏幕截图)。如何在不先添加空白单元格的情况下输入下一个名称?
2- 我希望能够(一旦开始)通过需要填写的日期选择整个 D 列,并且:
-检查最低的非空白框
-匹配列表并设置
与下面的名字相反,所以
它继续名称顺序
从最后一个人
分配
这是我现在拥有的代码:
Sub EXAMPLE()
Dim count As Integer
count = 0
For Each c In Selection
c.Value = Range("X1").Offset(count, 0).Value
If c.Value = "" Then count = -1 And c.Value = Range("x1").Offset(count, 0).Value
count = count + 1
Next c
End Sub
对不起,我知道这很长,我希望这是有道理的。
【问题讨论】: