提示:其他語言是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.