如果行已排序,所以行号不连续,如何使用VBA在Excel中遍历行

凯尔西

我试图使用VBA在excel电子表格中的各行之间循环,仅使自己与第17列中的数据有关(因此,Cells(i,17).Value)。我想遍历第17列中的行,然后遍历该特定单元格中的各个字符,检查它们是否包含数字或句号。如果是这样,我想将它们添加到变量num中,然后,当我遍历单元格并到达末尾时,我想用num变量中存储的内容替换单元格的内容。然后,我转到下一行并重复直到遍历所有行。我相信到目前为止,我的代码都会做到这一点。

但是,由于我在行中循环的方式,我已经意识到自己遇到了问题。我循环通过的行没有连续编号,所以我的for循环从第1行开始,然后是2等。这引起了问题,因为我必须循环通过的数据没有连续编号,所以行号是:

1,182,477,480,620等。它们在物理上比另一个低,但在数值上并不如此,因此我在如何循环遍历没有连续行号的行方面感到吃力。

不好意思,这是我在这个论坛上的第一个问题,非常感谢您的帮助,我也是Visual Basic的新手,如果我的回答很愚蠢,对不起。

下面是我到目前为止的代码:

LastRow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row

For i = 1 To LastRow

If Cells(i, 17).Value <> "Remaining Labor Units" Then

    For CharCellCount = 1 To Len(Cells(i, 17).Value)
        char = Mid(Cells(i, 17), CharCellCount, 1)

        If char Like "[0-9]" Then
            num = num + char

        ElseIf char Like "." Then
            num = num + char
        End If

        If CharCellCount = Len(Cells(i, 17).Value) Then
            CharCellCount = 0
            Cells(i, 17).Value = num
            num = 0
        End If
    Next CharCellCount

ElseIf Cells(i, 17).Value = "Remaining Labor Units" Then
    Cells(i, 17).Value = "Remaining Labor Units"

End If

Next i

End Sub
罗格莫尔

假设您实际上拥有一个过滤后的列表,该列表在当前状态下仅返回行1、182、477、480、620等,在这种情况下,您可以将for更改为以下内容:

For Each cell In Range(Cells(1, 17), Cells(Rows.Count, 17).End(xlUp)).SpecialCells(xlCellTypeVisible)

在这种情况下,你还需要改变你的引用,即cells(i, 17).value只是cell.value,改变next inext

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在VBA(Excel)中遍历行

来自分类Dev

如何使用VBA在Excel中打印不连续的列?

来自分类Dev

如何在不排序的情况下删除vi中不连续的重复行?

来自分类Dev

如何使用R中的行号删除行?

来自分类Dev

如何使用OpenPyXL遍历Excel表中的所有行?

来自分类Dev

使用VBA在excel中连续复制几个值并在同一行中多次粘贴

来自分类Dev

如何使用Excel-DNA遍历行?

来自分类Dev

Excel VBA-使VBA脚本遍历行

来自分类Dev

如何在SMSS 17.9中选择不连续的行

来自分类Dev

如果拓扑排序使用DFS,如何在不连续的图上成功?

来自分类Dev

如何使用C中的结构数组从文件中打印已排序的行

来自分类Dev

从给定行号列表的文件中打印非连续行

来自分类Dev

如何使用VBA根据条件删除Excel ListObject中的行?

来自分类Dev

如何删除文件中的某些行(使用行号)?

来自分类Dev

如何按我排序的顺序遍历VBA中的Excel排序范围?

来自分类Dev

如果不匹配,请在Excel中删除行

来自分类Dev

如果在vba中包含特定字符串,如何遍历单元格并创建新行?

来自分类Dev

如果在vba中包含特定字符串,如何遍历单元格并创建新行?

来自分类Dev

Excel VBA匹配以查找与数组中包含的多个条件匹配的第一行号

来自分类Dev

MS Excel VBA-遍历行和列(如果为空则跳过)

来自分类Dev

Excel VBA遍历可见的筛选行

来自分类Dev

Excel VBA遍历可见的筛选行

来自分类Dev

使用VBA遍历表中的所有行和列

来自分类Dev

使用VBA将行添加到Excel表中而不启用总行

来自分类Dev

使用VBA将行添加到Excel表中而不启用总行

来自分类Dev

如果SQL查询中的记录相同,如何分配相同的唯一行号?

来自分类Dev

如何使用openpyxl遍历Excel工作表的行?

来自分类Dev

使用grep中的行号打印sed行

来自分类Dev

如何将行从工作簿复制和粘贴到不连续的行中

Related 相关文章

  1. 1

    如何在VBA(Excel)中遍历行

  2. 2

    如何使用VBA在Excel中打印不连续的列?

  3. 3

    如何在不排序的情况下删除vi中不连续的重复行?

  4. 4

    如何使用R中的行号删除行?

  5. 5

    如何使用OpenPyXL遍历Excel表中的所有行?

  6. 6

    使用VBA在excel中连续复制几个值并在同一行中多次粘贴

  7. 7

    如何使用Excel-DNA遍历行?

  8. 8

    Excel VBA-使VBA脚本遍历行

  9. 9

    如何在SMSS 17.9中选择不连续的行

  10. 10

    如果拓扑排序使用DFS,如何在不连续的图上成功?

  11. 11

    如何使用C中的结构数组从文件中打印已排序的行

  12. 12

    从给定行号列表的文件中打印非连续行

  13. 13

    如何使用VBA根据条件删除Excel ListObject中的行?

  14. 14

    如何删除文件中的某些行(使用行号)?

  15. 15

    如何按我排序的顺序遍历VBA中的Excel排序范围?

  16. 16

    如果不匹配,请在Excel中删除行

  17. 17

    如果在vba中包含特定字符串,如何遍历单元格并创建新行?

  18. 18

    如果在vba中包含特定字符串,如何遍历单元格并创建新行?

  19. 19

    Excel VBA匹配以查找与数组中包含的多个条件匹配的第一行号

  20. 20

    MS Excel VBA-遍历行和列(如果为空则跳过)

  21. 21

    Excel VBA遍历可见的筛选行

  22. 22

    Excel VBA遍历可见的筛选行

  23. 23

    使用VBA遍历表中的所有行和列

  24. 24

    使用VBA将行添加到Excel表中而不启用总行

  25. 25

    使用VBA将行添加到Excel表中而不启用总行

  26. 26

    如果SQL查询中的记录相同,如何分配相同的唯一行号?

  27. 27

    如何使用openpyxl遍历Excel工作表的行?

  28. 28

    使用grep中的行号打印sed行

  29. 29

    如何将行从工作簿复制和粘贴到不连续的行中

热门标签

归档