我目前正在开发一个 Excel VBA 宏脚本,其中将对活动单元格进行简单的 TRUE 或 False 测试。我的问题是,直到列表末尾我才能使它工作。它只运行一次并结束程序。我需要这个 VB 脚本来执行 IF & ELSE 测试直到列表的底部。
问题描述:
假设我有一个从 A1 到 A9999 的日期列表,在它旁边 (F1:F9999) 还有一个包含文本的列表。F1:F9999 列表仅包含两个值。(a) 相同日期和 (b) 不相同。
在列表 F1:F9999 中执行真假测试。
如果活动单元格值等于文本“SAME DATE”(TRUE),它将忽略并移至列表中的下一项,然后再次执行第 1 项。
- 如果活动单元格值等于文本“SAME DATE”(FALSE),它将在其上方插入一行,然后移动到列表中的下一项,然后再次执行数字 1
- TRUE 或 FALSE 测试将一直运行到列表末尾。
- 如果 TRUE 或 FALSE 测试到达列表底部,它将停止运行。
- 顺便说一下,列表中的项目数并不一致。我只是把 F1:F9999 放在那里作为示例。
这是我的代码!
Sub IFandElseTest()
If ActiveCell.Value = "Same Date" Then
Range(Selection, Cells(ActiveCell.Row, 1)).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Offset(1, 0).Select
Else:
ActiveCell.Offset(1, 0).Select
Range(Selection, Cells(ActiveCell.Row, 1)).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End If
End Sub
如果您能在这方面帮助我,请不胜感激。