excel - VBA excel - 循环循环

标签 excel vba

首先,我想指出我是 VBA excel 编码的初学者。
对于以下问题,我似乎不知道如何在循环中编写循环:
我的excel在D列中有以下信息:
D2:12,
D3:12,
D4:5

我试图自动化列 E 如下:
E1 到 E12 将是 D2 中的信息,
E13 到 E25 将是 D3 中的信息。等等...达到某个既定阈值。

我目前已经编写了以下代码:

Sub salairemensuelle()

Dim xrow As Integer, xcol As interger, n As Integer, nbrdecolonnedemois As Integer 

xrow = 2 

xcol = 4

Do Until Cells(xrow, xcol).Value >= 25 'threshold of 25
        n = Range("D65536").End(xlUp).Row 'finding row of D column
        For nbrdecolonnedemois = 1 To n

End Sub

我似乎被困在这里,因为我不知道如何循环第一个 D 列然后关闭两个循环。

有没有人可以看看。谢谢

最佳答案

我认为您不需要两个循环。但是,您的两个循环都没有关闭。

您关闭了 DoLoop , (或 Loop While 等)例如:

Do Until i >= 10

    i = i+1

Loop

您创建一个 For使用 Next 循环声明,例如:
For i = 1 to 10
    MsgBox i
Next

在您的情况下,我认为您可以使用 For ... Next使用 Exit For 循环阈值条件获得时的语句:
Sub salairemensuelle()

Dim xrow As Integer, xcol As interger, n As Integer, nbrdecolonnedemois As Integer 

xrow = 2 
xcol = 4

        n = Range("D65536").End(xlUp).Row 'finding row of D column
        For nbrdecolonnedemois = 1 To n
            'The next line terminates the loop if threshold of 25 is met:
            If Cells(xrow, xcol).Value >= 25 Then 
                Exit For
            Else:
                '### The rest of your code operates inside this ELSE block
            End If

        Next
End Sub

关于excel - VBA excel - 循环循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456457/

相关文章:

excel - excel中从右到左的用户表单 - VBA

excel - 运行时错误 13 : Type mismatch , 如果在同一行目标上选择并删除了两个(或更多)单元格

VBA数据透视表过滤器根据单元格值进行更改

vba - 如何找到数组的维数?

excel - 公式中 Range.FormulaLocal 和文本字符串的问题

excel - 在 VBA 中引用事件表

javascript - 计算两个相互引用且相互依赖的变量?类似于excel如何计算单元格?

javascript - 使用任何编程语言或脚本或通过工具更改 JSON 内容以获取 excel 格式的数据?

excel - 多个 Worksheet_Change 问题

excel - Mac 上的 VBA (Excel) 词典?