Excel VBA每隔一个单元格选择一次

Excel VBA每隔一个单元格选择一次,excel,vba,Excel,Vba,假设我们有A4、C4、E4、G4、I4、K4等格式的文本(每隔一个单元格向右) 如果A4中有文本,我希望宏对选择“A5:B5”进行操作;如果C4中有文本,宏对选择“C5:D5”进行操作;如果第4行中没有相应的单元格,宏将停止操作 我怎么能这样做呢?类似的事情 For i = 1 To 9999 Step 2 If Cells(4, i).Value = "" Then Exit For Cells(5, i).Value = Cells(4, i).Value * 2 C

假设我们有A4、C4、E4、G4、I4、K4等格式的文本(每隔一个单元格向右)

如果A4中有文本,我希望宏对选择“A5:B5”进行操作;如果C4中有文本,宏对选择“C5:D5”进行操作;如果第4行中没有相应的单元格,宏将停止操作

我怎么能这样做呢?

类似的事情

For i = 1 To 9999 Step 2
    If Cells(4, i).Value = "" Then Exit For
    Cells(5, i).Value = Cells(4, i).Value * 2
    Cells(5, i + 1).Value = Cells(4, i).Value / 2
Next

代码使用第4行中的值,第1行值*2和第2行值/2

您尝试过什么吗?尝试将刚键入的内容“翻译”为伪代码。之后,我们将帮助您设置VBA。这个问题似乎相当直截了当。。。我真的不认为有必要使用伪代码…我不理解你的问题…请参阅以了解如何询问有关StackOverflow的问题。我也不理解。你说的“操作”是什么意思?我建议你编辑你的问题,从头重写。向我们展示示例输入和所需输出,以及您尝试获得所需输出的内容。不要说;show.同意,这个问题措辞不好/问得不好,但如果我理解你想要什么,我会给你一些开始的东西-查看
以了解。。。第2步
循环查看每一列,并使用
OFFSET()
vba函数从当前单元格中移出。。。但是如果你重新表述这个问题,告诉我们你尝试了什么,也许我们能提供比这更好的帮助。。。。