在 Excel 文件 1 中,我有一个非常大的表格,每一行的数字都在同一列中(比如说 col F)。在 Excel file2 中,我在一列中也有数字(比如说 col A)。
问:如何选择 file2 中包含来自 file1 col A 的数字的所有行。
我找到了如何在 file2 中选择包含 file1 中的一个字符串的行...但是字符串数组对我来说有点棘手,而且 file1 中的数组非常大。
Sub SelectManyRows()
Dim CatchPhrase As String
Dim WholeRange As String
Dim AnyCell As Object
Dim RowsToSelect As String
CatchPhrase = "10044" // <- here should be array from file1 col A
'first undo any current highlighting
Selection.SpecialCells(xlCellTypeLastCell).Select
WholeRange = "A1:" & ActiveCell.Address
Range(WholeRange).Select
On Error Resume Next ' ignore errors
For Each AnyCell In Selection
If InStr(UCase$(AnyCell.Text), UCase$(CatchPhrase)) Then
If RowsToSelect <> "" Then
RowsToSelect = RowsToSelect & "," ' add group separator
End If
RowsToSelect = RowsToSelect & Trim$(Str$(AnyCell.Row)) & ":" & Trim$(Str$(AnyCell.Row))
End If
Next
On Error GoTo 0 ' clear error 'trap'
Range(RowsToSelect).Select
End Sub