提示:其它语言是由 Google 机器翻译的。 你可以访问 English 版本。
登录
x
or
x
x
注册账户
x

or

如何在Excel的另一列中根据单元格值选择范围?

在本文中,我将讨论如何根据另一列中的单元格值选择范围。 举一个例子,如果C列中的单元格显示为FALSE,则列A和列B中的相对单元格将被选择为如下所示的屏幕截图。 没有内置的功能可以帮助您解决这个任务,但在本文中,我可以用VBA代码来处理它。
doc选择另一列1

通过VBA代码在另一列中选择基于单元格值的范围


箭头蓝色右泡 通过VBA代码在另一列中选择基于单元格值的范围


通过VBA代码在另一列中选择基于单元格值的范围

1。 启用要使用的工作表,然后按 Alt + F11键 键来启用 Microsoft Visual Basic for Applications 窗口。

2。 点击 插页 > 模块,然后将下面的代码粘贴到新的 模块 窗口。

VBA:根据单元格值选择范围

Sub SelectByCellValue()
'UpdatebyExtendoffice20161128
    Dim lastrow As Long
    Dim xRg As Range, yRg As Range
    'change Sheet1 to suit
    With ThisWorkbook.Worksheets("Sheet2")
        lastrow = .Cells(.Rows.Count, "C").End(xlUp).Row
        Application.ScreenUpdating = False
        For Each xRg In .Range("C1:C" & lastrow)
            If UCase(xRg.Text) = "FALSE" Then
                If yRg Is Nothing Then
                    Set yRg = .Range("A" & xRg.Row).Resize(, 2)
                Else
                    Set yRg = Union(yRg, .Range("A" & xRg.Row).Resize(, 2))
                End If
            End If
        Next xRg
        Application.ScreenUpdating = True
    End With

    If Not yRg Is Nothing Then yRg.Select
End Sub

doc选择另一列2

3。 按 F5 键来运行VBA,然后根据列C中的值选择范围。

注意:在VBA脚本中,Sheet2是活动工作表名称,C表示要根据其选择的列, A 2 in (“A”&xRg.Row).Resize(,2) 表示要从列A中选择两列。您可以根据需要更改引用。

提示:如果您想快速选择等于特定值的单元格,请尝试使用Kutools for Excel 选择特定单元格 实用程序,如以下屏幕截图所示。 它在60天没有限制的全功能, 请立即下载并免费试用。

doc选择特定的单元格


推荐的Excel生产力工具

Kutools for Excel帮助您提前完成工作,并从人群中脱颖而出

  • 超过300强大的高级功能,专为1500工作场景设计,通过70%提高生产力,让您有更多时间照顾家庭和享受生活。
  • 不再需要记忆公式和VBA代码,从现在起让你的大脑休息一下。
  • 成为3分钟的Excel专家,复杂和重复的操作可以在几秒钟内完成,
  • 每天减少成千上万的键盘和鼠标操作,现在告别职业病。
  • 110,000高效人才和300 +世界知名公司的选择。
  • 60-day full功能免费试用。 60天退款保证。 2多年的免费升级和支持。

将选项卡式浏览和编辑带到Microsoft Office,远比浏览器的选项卡强大

  • Office选项卡专为Word,Excel,PowerPoint和其他Office应用程序设计:Publisher,Access,Visio和Project。
  • 在同一窗口的新选项卡中打开并创建多个文档,而不是在新窗口中。
  • 通过50%提高您的工作效率,每天为您减少数百次鼠标点击!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.