2017-07-30 124 views
0

我正在编写一个代码,它将执行如下操作: 选中活动单元格后,我想选择表中的其他行例如,如果活动行在D列中的值为“Sea”,我想遍历所有行并选择那些在D列中具有“海”的行。我如何选择满足特定行中特定列的值的所有行

的SQL相当于我所寻找的是这样的:

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

您可以使用[Worksheet_SelectionChange事件。(https://msdn.microsoft.com/VBA/Excel-VBA/articles/worksheet-selectionchange-event-excel) –

回答

1

我已经修改了代码,现在你问过什么。 GIF动画显示它测试了3例。

enter image description here

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 
+0

关闭但是,我想要选择整个行。假设活动单元格是具有Lake值的C1,我想选择具有活动单元格值的所有行。所以在这种情况下,行1,4和8将被选中。 – cookiemonster

+0

谢谢你,先生,我真的很感激时间。 – cookiemonster

相关问题