【发布时间】:2015-05-03 12:06:40
【问题描述】:
我正在为我的工作编写一个宏,但我很难过。
在我的 Excel 工作表中,我有一列(IE 列),该列的单元格中将包含“每月”、“双月”或“每季”,具体取决于该行中的帐户(每行是一个不同的帐户,并且该帐户可以通过 3 种不同方式中的任何一种进行支付)。某些单元格中可能存在空值,并且每次运行此宏时,都会有不同数量的带有值的行。
我需要将 IE 列中的单元格值移动到同一行中相应的“每月”(B 列)、“双月”(C 列)和“季度”(D 列)列中。
有没有办法:
获取/查找数据/行的末尾,在 IE 列中(不仅仅是在第一个空值处停止)
确定 3 个值中的哪一个在 IE 列的每一行中
将这些值移动到同一行的正确列,具体取决于值(每月 - B 列、双月 - C 列或每季度 - D 列)?
我可以这样做吗:
Dim lastRow As Long
lastRow = ActiveSheet.Range("IE" & Rows.Count).End(xlUp).Row
Do While ActiveCell.Row <=lastRow
然后添加我的代码来做“单元格值移动”部分?
【问题讨论】:
-
按 Col IE 对数据进行排序,然后您只需将值拖到所需位置即可。如果你真的想要一个 VBA 解决方案,那么你应该首先尝试开始并发布你现有的代码。