Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何选择符合特定行中特定列的值的所有行_Vba - Fatal编程技术网

Vba 如何选择符合特定行中特定列的值的所有行

Vba 如何选择符合特定行中特定列的值的所有行,vba,Vba,我正在编写一个代码,它将执行以下操作: 选中活动单元格后,我想在表中选择与列D中活动行的值相匹配的其他行。例如,如果活动行的值在列D中为“Sea”,我想遍历所有行,并选择在列D中为“Sea”的行 我正在寻找的SQL等价物是: SELECT * From Table1 Where columnD=(Select ColumnD From Table1 Where ColumnA=ActiveCell) 我已经修改了代码,现在按照您的要求执行。动画gif显示它测试了3个案例 您可以使用接近gi

我正在编写一个代码,它将执行以下操作: 选中活动单元格后,我想在表中选择与列D中活动行的值相匹配的其他行。例如,如果活动行的值在列D中为“Sea”,我想遍历所有行,并选择在列D中为“Sea”的行

我正在寻找的SQL等价物是:

SELECT * From Table1 
Where columnD=(Select ColumnD From Table1 Where ColumnA=ActiveCell)

我已经修改了代码,现在按照您的要求执行。动画gif显示它测试了3个案例


您可以使用接近gif的选项,但我想选择整行。假设活动单元格是C1,其值为Lake,我想选择所有具有活动单元格值的行。因此,在本例中,将选择第1、4和8行。非常感谢您,先生,我非常感谢您抽出时间。
Option Explicit
Sub test3()
Dim tableR As Range, cell As Range, r As Range
Dim s As String
Set tableR = Range("A1:C10")
Set r = Selection
For Each cell In tableR
  If cell = r Then
  s = s & cell.Row & ":" & cell.Row & ", "
  End If
Next cell
s = Left(s, Len(s) - 2)
Range(s).Select
End Sub