excel - 选择列直到找到一个值

标签 excel vba

我想找到 Visual Basic 命令来选择非特定数量的列。例如,我有一个连续的值列表,我必须从第一列中选​​择它们,直到找到“5”。我怎样才能做到这一点?

最佳答案

您可以快速执行此操作 find Find,它还通过测试 rng1 是否存在 post find 来启用“未找到”结果

在事件表的第 1 行中搜索变量 strfind 和从 A 列到找到的值的高亮

Sub QuickFind()
    Dim rng1 As Range
    Dim strFind As String
    strFind = "5"
    Set rng1 = ActiveSheet.Rows(1).Find(strFind, , xlValues, xlWhole)
    If rng1 Is Nothing Then
        MsgBox strFind & " not found"
    Else
        Range(rng1, rng1.End(xlToLeft)).Activate
    End If
End Sub

关于excel - 选择列直到找到一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430856/

相关文章:

arrays - Excel VBA : Cant add to an array?

excel - VBA - 获取最后添加的工作表的名称

forms - VBA验证文本框中是否存在文本,然后检查日期格式是否正确

excel - 创建 VBA 宏以计算具有多个条件的唯一值计数

arrays - Excel数组查找公式

vba - 运行时错误 '1004' 。复制/粘贴为图片

Excel:查找所有匹配值并将其放入逗号分隔列表中?

excel - 根据工作表名称更改单元格的值

vba - 如何在 VBA 的 for 循环中添加 if 语句?

excel - Excel 中工作表更改事件的错误?