gpt4 book ai didi

excel - 如何在 For Next 中应用 Step -1 以相反的顺序循环?

转载 作者:行者123 更新时间:2023-12-04 20:24:08 24 4
gpt4 key购买 nike

我试图让这个循环以相反的顺序检查xCol,或者从右列到左边。它在没有 Step -1 的情况下工作(从左到右),但是当我添加 Step -1 时什么都不做。

Sub Email()
Dim xSheet As Worksheet
Dim xRow As Integer
Dim xCol As Integer
Dim lastRow As Integer
Dim lastCol As Integer

Set xSheet = Excel.Worksheets("Approval Process")

lastRow = xSheet.UsedRange.Rows.Count
lastCol = xSheet.UsedRange.Columns.Count

For xRow = 2 To lastRow
For xCol = 3 To lastCol Step -1
If xSheet.Cells(xRow, xCol).Value <> "" Then
MsgBox xRow & "," & xCol
Exit For
Else
MsgBox "Blank"
End If
Next xCol
Next xRow

End Sub
单元格 (C2,H5) 有"is"字样或空白。
最终目标是让循环返回每行中包含数据的最后一个单元格的行号和列号。

最佳答案

当您在 FOR 循环中有负 STEP 时,您应该从更大的数字开始,并使第二个参数更小。
当您将较小的数字作为第一个输入而将较大的数字作为第二个输入时,就会出现问题。
尝试将值反转为:

For xCol = lastCol To 3 Step -1

关于excel - 如何在 For Next 中应用 Step -1 以相反的顺序循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64494763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com