为表VBA中的每个日期执行任务

我有这个VBA,它基于我的表“ Analysetable”中的值创建一个数组

Sub BestilAnalyser()

Dim i As Integer
Dim j As Integer
Dim n As Integer
Dim OrderArray() As Variant
Dim xArray() As Variant


Application.ScreenUpdating = False


For i = 1 To Range("Analysetable").Rows.Count

    If Not IsEmpty(Range("Analysetable[Date]")(i)) And _
        WorksheetFunction.CountIf(Range("Analysetable[Bund]")(i).Offset(0,1).Resize(1,12),"=1") > 0 Then

        ReDim Preserve OrderArray(n)

        OrderArray(n) = i

        ReDim Preserve xArray(0 To 12 - 1,n)

        For j = 0 To 12 - 1
            If Range("Analysetable[Bund]")(i).Offset(0,1 + j).Value = 1 Then
                xArray(j,n) = "x"
            End If
        Next j

        n = n + 1

    End If

Next i

Call WriteToOrderForm(OrderArray,xArray)

Call WriteEmail

For i = 0 To n - 1
    For j = 1 To 12
        If xArray(j - 1,i) = "x" Then
            Range("Analysetable[Bund]")(OrderArray(i)).Offset(0,j) = 2
        End If
    Next j
Next i

Application.ScreenUpdating = True

End Sub

因此,我想寻求帮助的是如何编写VBA,以便使其在col“ Analysetable [Date]”中的每个日期执行代码。同一日期很可能会显示乘以时间,然后对所有1. Nov,所有3. Nov等运行VBA。

我希望这是可行的。

SUPEROU2 回答:为表VBA中的每个日期执行任务

对于循环来说可能是正常的

Dim cel As Range
For Each cel In Range("AnalyseTable[Date]")
    Debug.Print cel.Value
    ' do some your code
Next cel
本文链接:https://www.f2er.com/3125481.html

大家都在问