用VBA在Excel中循环查看行数(6个例子)

  • Share This
Hugh West

在本教程中,我们将介绍如何使用 VBA 我们利用循环来防止重复做同样的事情。 在EXCEL中工作时 微软Excel 我们可能会发现,我们必须无数次地执行同样的任务。 我们可以通过使用循环来轻松实现这一目标。 VBA 在这篇文章中,我们将展示 6 在EXCEL中循环浏览行的例子 VBA 我们将在整个例子中使用的循环是' 下一个循环 '.

下载实践工作手册

我们可以从这里下载实践工作手册。

VBA在Range.xlsm中循环浏览行数

在Excel中用VBA在范围内循环浏览行的6个例子

为了说明本教程的例子,我们将使用下面的数据集。 该数据集包含以下两个月的销售金额:1. 5名销售人员 .

1.在Range中使用VBA,用Range变量来循环浏览行数

在第一个例子中,我们将使用range变量来循环浏览范围内的行,使用 VBA 我们将在EXCEL中应用一个 VBA 循环在以下数据集。

让我们看看执行这个例子的步骤。

步骤。

  • 首先,进入活动的工作表' '。 范围变量 '.
  • 此外。 右键点击 并选择选项''。 查看代码 '。 你也可以按 符号 + F11 来打开它。

  • 上述动作为该工作表打开了一个代码窗口。
  • 此外,在代码窗口中输入代码。
 Sub VBA_Loop_through_Rows() Dim w As Range For Each w In Range("B5:D9").Rows w.Cells(1).Interior.ColorIndex = 35 Next End Sub 
  • 然后,点击 运行 或按 F5 来运行该代码。

  • 最后,我们会得到如下截图的结果。

阅读更多:Excel VBA:通过范围内的列进行循环(5个例子)。

2.应用VBA在带有数字变量的范围内循环查看行数

在一个范围内循环浏览行的另一个选择是选择变量。 在第二个例子中,我们将应用 VBA 在下面的数据集中,以数字变量为范围循环浏览行。

让我们来看看做这个方法的步骤。

步骤。

  • 首先。 右键点击 在名为''的活动工作表上。 数值 '.
  • 下一步,选择选项' 查看代码 '.

  • 这个动作将为该工作表打开一个代码窗口。 你也可以按 符号 + F11 来打开该代码窗口。
  • 在该窗口中输入以下代码。
 Sub VBA_Numeric_Variable() Dim w As Integer With Range("B5").CurrentRegion For w = 1 To .Columns.Count .Columns(w).NumberFormat = "$0.00" Next End With End Sub 
  • 之后,点击 运转 或按下 F5 键来运行该代码。

  • 最后,我们可以看到下图这样的结果。 上面的代码将数字的格式改为小数点。

阅读更多:用VBA在Excel中的范围内循环浏览行和列(5例)。

Excel VBA在用户选择的范围内循环查看范围内的行

在第三个例子中,我们将使用 VBA 因此,用户将能够在数据集的一个选定区域内应用循环。

让我们看看这个例子的相关步骤。

步骤。

  • 在开始时,选择单元格区域( D5:D9 ).

  • 下一步。 右键点击 在名为''的活动工作表上。 用户选择 '.选择选项' 查看代码 '.

  • 上述命令将打开一个 VBA 你也可以按以下键来打开该代码窗口 符号 + F11 在该空白代码窗口中插入以下代码。
 Sub VBA_User_Selection() Dim w As Variant Set xRange = Selection For Each w In xRange MsgBox "cell value = " & w.Value Next w End Sub 
  • 然后,要运行该工作表的代码,请点击 运转 或按下 F5 钥匙。

  • 因此,出现一个信息框,显示所选范围的第一个值。

  • 此外,如果你点击 认可 它将返回所选范围的第二个值,即单元格 D6 .

  • 这个过程将持续到所选范围的最后一个值,即单元格 D9 .

阅读更多。 如何使用VBA在Excel中用数据计算范围内的行数(5个宏)

类似读物

  • 如何使用VBA在Excel中从活动单元格中选择范围(3种方法)
  • Excel 宏程序:用动态范围对多列进行排序(4种方法)
  • 如何在Excel VBA中把范围转换成数组(3种方法)

4.用VBA在动态范围内循环浏览行数

在第四个例子中,我们将应用 VBA 循环浏览动态范围内的行。 这个例子与之前的例子略有不同。 我们将能够为excel工作表定制循环中的范围。 我们将使用以下数据集来说明这种方法。 在以下数据集中,我们将填充范围内的值( B8:C12 ),有一个特定的值。

只要通过以下步骤来执行这个方法。

步骤。

  • 首先,输入值 6 在细胞中 B1 C 在细胞中 B2 .
  • 其次。 右键点击 在活动单元格上,选择选项''。 查看代码 '.

  • 该命令将打开一个 VBA 另一种打开代码窗口的方法是按下 符号 + F11 .
  • 第三,在该代码窗口插入以下代码。
 Sub Dynamic_Range() Dim xRange As String xRange = "B8:" + Worksheets("动态范围").Cells(2, 2).Value + _ CStr(3 + Worksheets("动态范围").Cells(1, 2).Value) For Each Row In Range(xRange) For Each Cell In Row Cell.Value = "$2500.00" Next Cell Next Row End Sub 
  • 现在,要运行该代码,请点击 运行 或按下 F5 钥匙。

  • 其结果是,数据集填充的数值是 $2500.00 以下列方式进行。

注意:

在上面的图片中,值 6 代表范围的前两行( B8:B9 ).

  • 最后,输入值 9 在细胞中 B1 而不是 6 我们可以在下面的图片中看到结果。

5.插入VBA来循环浏览整个范围内的每一行

在第五个例子中,我们将看到我们如何应用 VBA 这个例子将从选定的一行或多行中找到一个特定值的位置。

因此,让我们看看执行这个例子的步骤。

步骤。

  • 首先是。 右键点击 在名为''的活动工作表上。 整行 '.选择选项' 查看代码 '.

  • 上述命令打开了一个空白的 VBA 我们也可以通过按以下方式获得这个代码窗口 符号 + F11 .
  • 接下来,在该代码窗口插入以下代码。
 Sub VBA_Loop_Entire_Row() Dim w As Range For Each w In Range("5:9") If w.Value = "Chris" Then MsgBox "Chris found at " & w.Address End If Next w End Sub 
  • 然后,点击 运行 或按下 F5 键来运行该代码。

  • 在上面的图片中,突出显示的值是' 克里斯 '表示我们要搜索的值。 范围值' 5:9 '表示我们将搜索单元格范围内的值( B5:B9 ).
  • 最后,一个信息框显示,值为''。 克里斯 '位于单元格中的 B6 .

阅读更多:如何在Excel中为范围内的每一行使用VBA

6.用Excel VBA循环浏览范围内的每第n行

在最后一个例子中,我们将应用 VBA 循环浏览每一个 n-th 在下面的数据集中,我们将对数据范围内的奇数行应用颜色阴影。

因此,让我们看看执行这一方法的步骤。

步骤。

  • 首先。 右键点击 在名为''的活动工作表上。 第n行 '.选择选项' 查看代码 '.

  • 接下来,它打开一个空白的 VBA 我们也可以通过按以下方式获得这个代码窗口 符号 + F11 .
  • 然后,接下来在该代码窗口中输入以下代码。
 Sub ShadeRows1() Dim r As Long With Range("B5").CurrentRegion For r = 1 To .Rows.Count If r / 2 = Int(r / 2) Then 'even rows .Rows(r).Interior.ColorIndex = 43 End If Next End With End Sub 
  • 现在,点击 运行 或按下 F5 键来运行该代码。

  • 最后,我们可以看到,上面的代码只从我们的数据集中删除了奇数行。

阅读更多:Excel VBA 循环播放范围直到空单元格(4例)。

总结

总而言之,本教程为你提供了 6 在范围内通过行进行循环的例子有 VBA 下载本文中的练习表,测试一下你的技能。 如果你有任何问题,请在下面的方框中留言。 我们的团队会尽快回复你的信息。 请注意更多创造性的内容。 微软Excel 未来的解决方案。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.