2017-07-30 17 views
0

次のようなコードを記述しています: アクティブなセルを選択した状態で、列Dのアクティブ行の値と一致します。たとえば、アクティブ行の列Dの値が "Sea"の場合、すべての行をループし、列Dに "sea"を持つ列を選択します。私は今、あなたが求めてきました何をすべきかのコードを改訂しました特定の行の特定の列の値に一致するすべての行を選択するには

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

私が探しています何のSQL同等物は、これです。アニメーション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

閉じますgifしかし、私は行全体を選択したい。アクティブなセルがLakeの値を持つC1である場合、アクティブなセルの値を持つすべての行を選択したいとします。したがって、この場合、行1,4、および8が選択されます。 – cookiemonster

+0

ありがとう、私は本当に時間を感謝します。 – cookiemonster

関連する問題