vba - 使用基于多个变量的 VBA 填充 Excel 2013 中的列

标签 vba excel

我有三列。 A 列显示从 1/1/2016 到年底的每个日期。 B 列当前为空。 C 列显示手动输入的日期(可以并且确实经常(手动)更改。

我想要一个 Sub(通过按钮),按下该按钮时,将在 B 列中填充"is"或“否”值,具体取决于 A 列同一行中的值是否大于中显示的值C 栏

例如,由于 A1 (1/1/2016) 小于 C1 (1/4/2016),B1 应显示“否”。而 A5 (1/5/2016) 大于 C1,应显示"is"。

    A            B            C
1/1/2016                  1/4/2016  
1/2/2016
1/3/2016
1/4/2016
1/5/2016
1/6/2016

Should Become

    A            B            C
1/1/2016        No        1/4/2016  
1/2/2016        No 
1/3/2016        No 
1/4/2016        No 
1/5/2016        Yes
1/6/2016        Yes

我是 VBA 新手,还没有看到任何与此直接相关的问题,因此任何简单的 VBA 建议都值得学习。

最佳答案

通常,不尝试编写答案的问题是不合适的,但这应该是一个简单的问题,希望能为您提供足够的信息,以便您将来可以开始解决此类问题。尝试添加

'Col A = Col 1, Col B = Col 2, etc.
'Cells(row num, col num)
finalRow = Cells(1000000,1).end(xlup).row
for i = 1 to finalRow
    if cells(i,1) < cells(i,3) then
        cells(i,2) = "No"
    else
        cells(i,2) = "Yes"
    end if
next i

到您的 VBA 编辑器。

关于vba - 使用基于多个变量的 VBA 填充 Excel 2013 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820588/

相关文章:

vba - On Error Goto 在 EventHandler subs 中不起作用

VBA AddDataField CubeFields - 错误 1004

Excel MATCH 范围,没有特定的 CELL

vba - Excel MaxIF 函数失败但作为子运行

vba - 使用事件单元格查找范围名称

Excel VBA刷新以只读方式打开的文档

arrays - 将非常大的一维数组写入工作表

excel - 手动分配具有 1 个条目的二维数组

vba - 在 Excel 2010 中,如何删除重复项并连接包含多个值单元格的单元格范围内的值?

excel - 带有等号的 CSV 有效吗?