每个选定单元格的Excel VBA循环宏

蒂姆·威尔金森

我有一个宏,它只是更改所选行中单元格的值。

Cells(Application.ActiveCell.Row, 20).Select
ActiveCell.Value = "withdraw"

但是,我希望能够选择一定数量的行(不一定是连续的),例如从下面的示例中选择A1,A3和A4,并为每个选择单元格设置宏更改列B,

    A        B  
1 Brian
2 James
3 Jenny
4 Frank
5 Tim

成为

    A        B  
1 Brian   Withdraw
2 James
3 Jenny   Withdraw
4 Frank   Withdraw
5 Tim

我将如何从选定的范围中获取活动的行并为每行循环宏?

吉恩·斯基拉托夫斯基(Gene Skuratovsky)

这是一个可能的解决方案:

Private Sub a()
    Dim sSel As String
    Dim aSel As Variant
    Dim rX As Range
    Dim i As Integer
    Dim j As Integer

    sSel = Selection.Address
    aSel = Split(sSel, ",")
    For i = 0 To UBound(aSel)
        Set rX = Application.ActiveCell.Parent.Range(CStr(aSel(i)))
        For j = 1 To rX.Rows.Count
            rX.Rows(j).EntireRow.Cells(1, 2) = "withdraw"
        Next
    Next
End Sub

请注意,这不允许您在任何行中的任意位置选择任意数量的单元格。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用VBA从Excel的选定单元格中选择Windows资源管理器中的多个文件?

VBA Excel宏-显示与列相关的单元格值

要在“选定单元格”中运行并使用基于选定单元格的宏公式

将循环从每个单元格更改为Excel VBA中的特定范围

Excel宏:检查重复项并仅复制唯一行中的选定单元格(RemoveDuplicate无效)

在excel中将特定单元格添加到电子邮件正文VBA excel

Excel循环,计算和着色宏跳过单元格

循环浏览文件夹中的所有Excel文件,并使用SAS提取每个文件的特定单元格

对于VBA循环。宏Excel程序

如何在Excel表单元格中更改值而不在VBA中指定单元格引用

Excel将VBA宏复制单元格循环到新工作表

在VBA Excel中连续隐藏特定单元格

如何使用VBA跳过EXCEL中的选定单元格,

清除Excel VBA中选定单元格右侧的单元格-无法猜测列字母标题

Excel宏拍摄特定单元格的屏幕截图并另存为图像文件

(Excel VBA)-从宏中的单元格文本绘制

如何遍历 VBA 和 Excel 中选定列中的每个单元格?

Excel VBA:宏未识别循环中的 For

Excel vba - 对于选择中的每个单元格

如何使用vba宏从指定单元格开始计算excel中的行数

Excel VBA:锁定单元格范围

Excel VBA 从选定行复制特定单元格并粘贴指定列其他工作簿

Excel VBA 在特定单元格中添加值

VBA 代码始终仅复制带有选定单元格的最后一行

用于格式化单元格的 Excel VBA 宏

VBA excel,在=“是”的单元格范围内运行宏

Excel宏检查单元格是否为空并在列中搜索特定单词

Excel VBA 宏可根据提取的单元格值循环、复制、粘贴、偏移

Excel VBA 宏循环遍历单元格(包括空白)到带有数据的最后一个单元格并替换